npm i flatpickr --save
如果是非模块化直接引入的话,可以直接引入CDN
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
或者直接把文件下载下来放在项目中引入本地路径。
首先需要创建 <input> 节点。
如果项目中有JQ的话,也可以协助操作实例。
$(".selector").flatpickr(option);
原生js创建实例:
var fp = flatpickr("#id", option); // id选择器也可以改为Dom对象, option为配置对象
// 如果创建实例时未保存实例变量,可通过以下方式获取到实例对象。
var fp = document.querySelector("#id").flatpickr;
下文中的 fp 全部代表实例。
fp.
selectedDates
所选日期的数组(或对象)
fp.currentYear
所选年份
fp.currentMonth
所选月份(0 到 11)
changeMonth(monthNum,is_offset = true)
参数二传入布尔值,默认为true。当为 true 时,参数一为相对月份;否则,参数一是绝对月份。
下面是例子
fp.changeMonth(1); // 没有传参数二,为true。则改变所选月份为下一个月。
fp.changeMonth(-2); // 修改月份为前两个月
fp.changeMonth(0, false); // 此时传入false, 修改月份为一月。
clear()
清除所选月份
destroy()
销毁在该Dom元素上所绑定的实例
formatDate(Date, formatStr)
转换时间对象的格式。参数一为date对象,参数二为字符串形式的日期格式
jumpToDate(date)
将视图中的日期设置为 date, date 可以为字符串或者Date对象。
open()
显示(打开)日历面板
parseDate(dateStr, dateFormat)
将字符串格式的时间 或 时间戳 转换为Date对象
set(option, value)
添加配置到实例中。
setDate(date)
设置当前选中日期为date,date可以是字符串、Date对象 或 数组(用于范围性选择的日期)。
toggle()
显示(打开)/隐藏(关闭)日历面板。
本文就介绍到这里吧,至于上文提到的option(配置参数),有些比较难表达出来,还有些我也不太清楚用处,所以就不列出来了。大家可以在官网跟着官方例子操作,例子前后都有写有配置说明,还有实际效果可以看,可以说是很直观了。
一次项目中在寻找时间选择器的时候发现 flatpickr 这个插件很不错,在这里安利给大家,并附上一个简单的教程。效果图如下:官网地址:https://flatpickr.js.org/安装方式npm 安装方式的话就用以下方式npm i flatpickr --save如果是非模块化直接引入的话,可以直接引入CDN&lt;link rel="stylesheet...
<div class="form-group">
<label class="col-sm-3 control-label">周一~周五:</label>
<div class="col-sm-9 ">
<div class="input-group">
<input id=...
将下面内容注释
// protected static $css = [
// 'https://cdn.
js
delivr.net/npm/
flat
pic
kr
/dist/
flat
pic
kr
.min.css',
// 'https://cdn.
js
delivr.net/npm/shortcut-button
通过npm安装
flat
pic
kr
is delivered primarily via npm.
Bower users: please use https://www.npm
js
.com/package/bower-npm-resolver
从
flat
pic
kr
js
delivr 提取最新的版本
引入
flat
pic
kr
.css 样式
该
插件
基于jQuery开发,需要先引入jQuery
引入
flat
pic
kr
.m
一、使用方法:1. 在页面中引入
flat
pic
ker.css和
flat
pic
ker.
js
文件。
<link rel="stylesheet" type="text/css" href="/path/to/
flat
pic
kr
.css">
<script src="/path/to/
flat
pic
kr
.
js
"></script>
2. HTM...
npm install vue-
flat
pic
kr
-component --save
Yarn安装:
yarn add vue-
flat
pic
kr
-component
<template>
<div class="form-group row pb-4 border-bo...
美观
强大
的日期
时间
选择
器
插件
flat
pic
kr
flat
pic
kr
日期
时间
选择
器支持移动手机,提供多种内置的主题效果,并且提供对中文的支持。它的特点还有:
使用SVG作为界面的图标。
兼容jQuery。
支持对各种日期格式的解析。
轻量级,高性能,压缩后的版本仅6K大小。
对手机原生日期格式的支持。
下载 演示 GitHub
flat
pic
kr
不依赖于任何库。更小的用户界面,但有很多主题。丰富的 API 和事件系统使其适用于任何环境。可用于 webpack ,也可作为 jQuery
插件
使用。
安装
flat
pic
kr
模块
使用 NPM 安装
flat
pic
kr
模块。包管理工具: https://www.npm
js
.com/package/bower-npm-resolver
# using npm install
npm i
flat
pic
kr
--save
第一次接触该
插件
我就对‘
强大
’二字感觉好奇,是什么样的
插件
才可以配的上这两个字,带着好奇心我该
插件
的中文文档上查看了一番。首先该
插件
界面简单实用,不仅支持PC端也支持移动手机端。内置提供了主题效果(目前博主还没有用到该功能),并支持中文。它有以
实用SVG作为界面图标。
兼容JQuery。
支持对日期格式的解析。
轻量级...
```html
<view class="
pic
ker">
<
pic
ker mode="date" start="{{today}}" end="{{endDate}}" value="{{date}}" bindchange="onDateChange">
<view class="
pic
ker-text">{{date | date}}</view>
</
pic
ker>
</view>
其中,`mode="date"`表示
选择
器的类型为日期
选择
器,`start="{{today}}"`表示可
选择
的起始日期为今天,`end="{{endDate}}"`表示可
选择
的截止日期为endDate。`value="{{date}}"`表示
选择
器的默认值为date变量所代表的日期,`bindchange="onDateChange"`表示当
选择
器的值发生改变时,会调用onDateChange函数进行处理。`<view class="
pic
ker-text">{{date | date}}</view>`表示
选择
器下方显示的文字为date变量所代表的日期(使用格式化器"date"来格式化日期)。
在
JS
文件中,可以通过setData()方法来更新date变量的值,从而实现
时间
选择
控件的功能。具体代码如下所示:
```javascript
Page({
data: {
today: new Date().getTime(),
endDate: new Date(new Date().getTime() + 360 * 24 * 60 * 60 * 1000).getTime(), //可
选择
的截止日期为今天后的360天
date: null //表示当前
选择
的日期
onDateChange: function (e) {
this.setData({
date: e.detail.value
其中,`today`代表今天的日期,`endDate`代表可
选择
的截止日期(这里设置为今天的后360天),`date`代表当前
选择
的日期,初始值为null。当用户
选择
日期时,会触发onDateChange函数,从而更新date变量的值。最后,可以通过格式化器"date"将date变量的值进行格式化,从而在页面上显示用户
选择
的日期。
以上代码仅供参考,具体实现方式还需根据实际需求进行调整。