用法:$.lqdatetimepicker(options)
$("#datetimepicker2").on("click",function(e){ e.stopPropagation(); $(this).lqdatetimepicker({ css : 'datetime-hour' }); });
options参数说明:
css: "datetime-day", //datetime-hour 时分样式 ,datetime-day 日期样式 offset: { left : 0, //向左偏移的位置 top : 10 //向上偏移的位置 }, dateType: 'H', //H选择时分,D选择日期 date: { 'H' : { begin : '8:00', //开始时分 end : '23:30', //结束时分 step : "30" //时分步长 }, 'D' : { month : new Date(), //日期默认时间 selected : (new Date()).getDate() }, 'M' : { begin : 1, //月份开始 end : 12, //月份结束 selected : (new Date()).getMonth()+1 //月份初始 }, 'Y' : { begin : 2001, //年份开始 end : (new Date()).getFullYear(), //年份结束 selected : (new Date()).getFullYear() //年份初始 } }, selectback : function(){}, //选择时间的事件回调 callback : function () { } //初始化时间事件回调
插件的2月份时间计算有问题,在项目中用了一段时间之后客户发现,有点尴尬,选择2月份的时间都自动回跳转到3月份,修改以下代码即可,
LQ.selectUi.show({ id: "lqmonth", hiddenInput: "selectMonth", pulldown: function() { var _year = $("#selectYear").val(); var _month = $("#selectMonth").val(); var _day = $(".datetime-time>dd.selected").attr("data-value"); _day = _day == undefined ? _this.date.D.selected : _day; //消除2月份的BUG 此处代码为增加的部分 if (_month == 2) { _day = 28; } //z增加部分结束 _this.date.D.month = new Date(_year + '-' + _month + '-' + _day); //alert(_year + "-" + _month + "-" + _day); $.fn.lqdatetimepicker.setDateData($this, _obj, _item, _this); } });回复