此插件为jquery-date的全新版本,主要为了解决旧版参数设计不够合理、滑动效率不高、依赖jquery、没有可选的主题风格等问题,并增加了回调函数,使插件有更大的灵活性。
上一个版本为2.1.5, 新版本(从3.0.0开始)的改动:
- 使用方式由new rolldate.Date改为new Rolldate;
- 回调函数调整:tapBefore更名为init,confirmBefore更名为confirm,取消confirmEnd,增加cancel;
- 日期格式(format)调整为无限制,可根据规则随意组合;
上一个版本为1.5.1, 新版本(从2.0.0开始)与此前版本的不同之处:
- 将滑动插件由iscroll替换为better-scroll,提升了兼容性;
- 改变了界面风格,操作更加方便;
- 取消了rolldate.css文件,只需引入js即可;
- 移除了主题风格、日期初始化的滑动时间设置;
注意2.0.0之前的版本将不再维护,如有需要请访问:旧版rolldate
rolldate(下方直接扫码即可体验)
import Rolldate from 'rolldate'
new Rolldate({
el:'#date'
})var Rolldate = require('rolldate');
new Rolldate({
el:'#date'
})require(['rolldate'],function(Rolldate){
new Rolldate({
el:'#date'
})
})seajs.use('rolldate',function(undefined){
//插件没有遵循cmd规范,这里的Rolldate是全局的
new Rolldate({
el:'#date'
})
});//完整参数、方法示例
var rd = new Rolldate({
el: '#date',
format: 'YYYY-MM-DD',
beginYear: 2000,
endYear: 2100,
minStep:1,
lang:{title:'自定义标题'},
trigger:'tap',
init: function() {
console.log('插件开始触发');
},
moveEnd: function(scroll) {
console.log('滚动结束');
},
confirm: function(date) {
console.log('确定按钮触发');
},
cancel: function() {
console.log('插件运行取消');
}
})
rd.show();
rd.hide();
