initDatepicker : function(){ var _this = this; var beginInp = _this.container.find(".bTimeInp"); var endInp = _this.container.find(".eTimeInp"); var today = DatePicker.CalendarCore.gettoday(); beginInp.val(today); endInp.val(today); var datepicker = this.datepicker = new DatePicker(); this.container.on("click",".bTimeInp",function(e){ var tarInp = $(this); var endtime = endInp.val(); var date = tarInp.val(); if(!date) date = today ; var max = endtime ? endtime.substr(0,10) : ""; datepicker.open(date,{ picker : tarInp, todayAfterDisable : false, max : max }); }); this.container.on("click",".eTimeInp",function(e){ var tarInp = $(this); var beingTime = beginInp.val(); var beginDate = beingTime.substr(0,10); var date = tarInp.val(); if(!date) date = today ; var min = beingTime ? beingTime.substr(0,10) : ""; datepicker.open(date,{ picker : tarInp, todayAfterDisable : false, min : min }); }); },
$("#datetimepicker_end").on("click",function(e){ var tarInp = $("#etimeInp"); var beginInp = $("#btimeInp"); var beingTime = beginInp.val(); var beginDate = beingTime.substr(0,10); var date = tarInp.val(); if(!date) date = DatePicker.CalendarCore.gettoday() + " 23:59:59"; var min = beingTime ? beingTime.substr(0,10) : ""; datepicker.open(date,{ picker : tarInp, todayAfterDisable : false, // min : min, onAfter : function(val,oldVal){ var endDate = val.substr(0,10); var queryLimit = $("#queryLimitHidInp").val(); if(endDate && beginDate ){ var begin_str = +new Date(beginDate); var end_str = +new Date(endDate); var queryLimitTip = $("#queryLimitTipHidInp").val(); if(queryLimit==1){ if(end_str-begin_str >= (30*24*60*60*1000)){ alert(queryLimitTip || "最多只能查询30天以内数据"); tarInp.val(oldVal); } }else{ if(end_str-begin_str >= (93*24*60*60*1000)){ alert(queryLimitTip || "最多只能查询三个月以内数据"); tarInp.val(oldVal); } } } } }); })
$("#dialogDatetimepicker").on("click",function(e){ var tarInp = $( this ).find('.input-date'), date = tarInp.val(); if( !date ) date = DatePicker.CalendarCore.gettoday(); datepicker.open( date, { picker : tarInp, todayAfterDisable : false, // max : max, onAfter : function(val,oldVal){} }); })
onTimeClick: function (e) { var today = Datepicker.CalendarCore.gettoday(); if (!this.datepicker) { this.datepicker = new Datepicker(); }; this.datepicker.show(today, { picker: $(e.currentTarget), top: 0, left: 0, min: "", todayBeforeDisable: false, //可选,今天之前的日期都不显示 todayAfterDisable: true, //可选,今天之后的日期都不显示 }) },
$("#datetimepicker_begin").on("click",function(e){ var tarInp = $("#btimeInp"), endInp = $("#etimeInp"), endtime = endInp.val(), date = tarInp.val(); if(!date) date = DatePicker.CalendarCore.gettoday(); var max = endtime ? endtime.substr(0,10) : ""; datepicker.open(date,{ picker : tarInp, todayAfterDisable : false, // max : max, onAfter : function(val,oldVal){ } }); });
$("#datetimepicker_end").on("click",function(e){ var tarInp = $("#etimeInp"), beginInp = $("#btimeInp"), beingTime = beginInp.val(), beginDate = beingTime.substr(0,10), date = tarInp.val(); if(!date) date = DatePicker.CalendarCore.gettoday(); var min = beingTime ? beingTime.substr(0,10) : ""; datepicker.open(date,{ picker : tarInp, todayAfterDisable : false, // min : min, onAfter : function(val,oldVal){ } }); });
$("#beginDate").on("click",function(e){ var tarInp = $("#beginDate"), endInp = $("#endDate"), endtime = endInp.val(), date = tarInp.val(); if(!date) date = DatePicker.CalendarCore.gettoday(); var max = endtime ? endtime.substr(0,10) : ""; datepicker.open(date,{ picker : tarInp, todayAfterDisable : false, max : max, onAfter : function(val,oldVal){ that.beginDate = val; that.endDate = endtime; that.getData( val, endtime ); } }); });
$("#endDate").on("click",function(e){ var tarInp = $("#endDate"), beginInp = $("#beginDate"), beingTime = beginInp.val(), beginDate = beingTime.substr(0,10), date = tarInp.val(); if(!date) date = DatePicker.CalendarCore.gettoday(); var min = beingTime ? beingTime.substr(0,10) : ""; datepicker.open(date,{ picker : tarInp, todayAfterDisable : false, min : min, onAfter : function(val,oldVal){ that.beginDate = beingTime; that.endDate = val; that.getData( beingTime, val ); } }); });
init : function(){ var that = this; this.container.html(IndexTpl); this.paramContainer = $("#paramContainer"); this.tabHeader = $("#tabHeader"); //初始化一个日历插件 this.datepicker = new Datepicker(); this.datepicker.on("switch",function(data){ var dateTime = data.picker.val(); if(!dateTime) return false; dateTime += (data.picker.hasClass("begin") ? ":00:00" : ":59:59"); data.picker.val(dateTime); }); $("#unuseEndTimeInp").val(Datepicker.CalendarCore.gettoday() + " 23:59:59"); this.initCarType(); setTimeout(function(){ that.tabHeader.children().first().trigger("click"); },100) },