DatePicker 日期选择
MobiScroll PLUGIN
MobiScroll
是目前发现比较好用的日期选择插件,官方有诸多个依赖版本,本框架使用的版本是v4.3.2jqury
版本。本框架除了定义了一套皮肤没有修改其任何文件,大家可放心试用。因为该插件是商业版,尊重开发者的劳动成果非付费请尽量不商用。官方地址在这里。请参见演示效果:
使用插件前请先引用相应的css和js:
<link href="src/plugins/mobiscroll/css/mobiscroll.jquery.css" rel="stylesheet" type="text/css" > <script src="src/plugins/mobiscroll/js/mobiscroll.jquery.min.js" type="text/javascript"></script>
请参见演示效果:
日期选择:
时间选择:
时间段选择:
时期+时间:
当前日期:
行内日期:
-
$('#datepicker01').mobiscroll().calendar({ theme: 'ax', lang:'zh', onBeforeShow:function(event, inst){//显示前的点击事件 $('#'+this.id).addClass('ax-focus');//input焦点 //inst.settings.cssClass='ax-mask';//添加遮罩 }, onClose: function (event, inst) {//关闭事件 $('#'+this.id).removeClass('ax-focus'); }, display: 'bubble', }); $('#datepicker02').mobiscroll().date({ theme: 'ax', lang:'zh', onBeforeShow:function(event, inst){//显示前的点击事件 $('#'+this.id).addClass('ax-focus'); //inst.settings.cssClass='ax-mask';//添加遮罩 }, onClose: function (event, inst) {//关闭事件 $('#'+this.id).removeClass('ax-focus'); }, display: 'bubble', rows:5, }); $('#datepicker03').mobiscroll().range({ theme: 'ax', lang:'zh', onBeforeShow:function(event, inst){//显示前的点击事件 $('#'+this.id).addClass('ax-focus'); //inst.settings.cssClass='ax-mask';//添加遮罩 }, onClose: function (event, inst) {//关闭事件 $('#'+this.id).removeClass('ax-focus'); }, display: 'bubble', }); $('#datepicker04').mobiscroll().calendar({ theme: 'ax', lang:'zh', onBeforeShow:function(event, inst){//显示前的点击事件 $('#'+this.id).addClass('ax-focus'); //inst.settings.cssClass='ax-mask';//添加遮罩 }, onClose: function (event, inst) {//关闭事件 $('#'+this.id).removeClass('ax-focus'); }, display: 'bubble', //buttons: ['set', 'cancel'],//display: 'center'时候显示底部按钮 controls: ['calendar', 'time'], }); $('#datepicker05').mobiscroll().calendar({ theme: 'ax', lang:'zh', display: 'inline', });
-
<div class="ax-form-group"> <div class="ax-flex-row"> <div class="ax-form-label">日期选择:</div> <div class="ax-form-con"> <div class="ax-form-input"><input name="date" placeholder="选择日期" type="text" id="datepicker01"></div> </div> </div> </div> <div class="ax-break"></div> <div class="ax-form-group"> <div class="ax-flex-row"> <div class="ax-form-label">时间选择:</div> <div class="ax-form-con"> <div class="ax-form-input"><input name="date" placeholder="选择时间" type="text" id="datepicker02"></div> </div> </div> </div> <div class="ax-break"></div> <div class="ax-form-group"> <div class="ax-flex-row"> <div class="ax-form-label">时间段选择:</div> <div class="ax-form-con"> <div class="ax-form-input"><input name="date" placeholder="选择时间段" type="text" id="datepicker03"></div> </div> </div> </div> <div class="ax-break"></div> <div class="ax-form-group"> <div class="ax-flex-row"> <div class="ax-form-label">时期+时间:</div> <div class="ax-form-con"> <div class="ax-form-input"><input name="date" placeholder="选择时间" type="text" id="datepicker04"></div> </div> </div> </div> <div class="ax-break"></div> <div class="ax-form-group"> <div class="ax-flex-row"> <div class="ax-form-label">当前日期:</div> <div class="ax-form-con"> <div class="ax-form-input"><input name="date" placeholder="选择时间" type="text" id="datepicker06"></div> </div> </div> </div> <div class="ax-break"></div> <div class="ax-form-group"> <div class="ax-flex-row"> <div class="ax-form-label">行内日期:</div> <div class="ax-form-con"> <div class="ax-form-input"><input name="date" placeholder="选择日期" type="text" id="datepicker05"></div> </div> </div> </div>
以下列举MobiScroll
中时间日期常用的参数说明,更多请参见官方API。
theme:'ax'
主题风格,ax是本框架的定制主题风格,简约美观,欢迎使用。lang:'zh'
插件的语言,zh是指中文。onBeforeShow
点击input之后的事件,实例中点击让input聚焦。onClose
关闭插件后的事件,实例中关闭后让input失焦。touchUi:false
关闭触屏模式,默认是true,使用false之后会隐藏确定和关闭按钮度。display:'bubble'
显示方式,默认是bubble定位气泡,其他可选:top顶部展开,bottom底部展开,center居中窗口,inline是在页面直接呈现。controls: ['calendar', 'time']
显示底部按钮显示方式,display:'center'时有效。rtl: true
按钮排序,默认是false即确定按钮在右侧,true则确定按钮在左侧。inputClass:'ax-input-mbsc'
初始化给input添加样式。cssClass:'ax-mobiscroll'
初始化给mobiscroll添加样式。