會出現1899的狀況:spa
選選完時間以後再次打開會出現code
解決方案:加上紅色部分代碼,取消強制轉化,orm
$('#inputStartDate').datetimepicker({ format: "yyyy-mm-dd hh:ii:00", autoclose: true, todayBtn: true, minuteStep: 5, forceParse: 0 }).on('changeDate', function(ev){ var startDate = $('#inputStartDate').val(); $('#inputEndDate').datetimepicker('setStartDate', startDate); }); $('#inputEndDate').datetimepicker({ format: "yyyy-mm-dd hh:ii:00", autoclose: true, todayBtn: true, minuteStep: 5, forceParse: 0 }).on('changeDate', function(ev){ var endDate = $('#inputEndDate').val(); $('#inputStartDate').datetimepicker('setEndDate', endDate); });
進入編輯頁面時,時間用el表達式直接賦值,再次點開時會出現input
解決方案:用隱藏域接收參數,等待時間選擇器加載完以後,在JS中再賦值,使用下面代碼中的update方法,不能直接複製要轉化成Dateio
var hdnStartDate = $('#hdnStartDate').val(); var hdnEndDate = $('#hdnEndDate').val(); if($.trim(hdnStartDate) != ''){ $('#inputStartDate').val(hdnStartDate); $('#inputStartDate').datetimepicker('update', new Date(Date.parse(hdnStartDate))); } if($.trim(hdnEndDate) != ''){ $('#inputEndDate').val(hdnEndDate); $('#inputEndDate').datetimepicker('update', new Date(Date.parse(hdnEndDate))); }
在input框裏面輸入,(解決辦法:把input設置成readonly)function