BootStrap時間選擇框架出現1899解決辦法

會出現1899的狀況:spa

  1. 選選完時間以後再次打開會出現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);
    });
  1. 進入編輯頁面時,時間用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)));
    }
  1. input框裏面輸入,(解決辦法:把input設置成readonlyfunction

相關文章
相關標籤/搜索