簡體   English   中英

手動輸入時沒有設置Tempus Dominus插件日期

[英]Tempus Dominus plugin date not setting when manually inputted

我正在使用引導程序 4 的 Tempus Dominus 插件。當我使用選擇器圖標設置日期/時間然后提交時,它工作正常。 如果我通過在文本框中直接輸入手動更改日期/時間,它會在視覺上更新,但是當我提交其原始默認值時。

        var dateFormat = "DD-MM-YYYY HH:mm:ss";
        var CurrDateMin = "01-01-2000 00:00:00";
        var CurrDateMax = "18-01-2038 23:59:59";
        var MinDate = "01-01-2000 00:00:00";
        var MaxDate = "18-01-2038 23:59:59";

        dateCurrMin = moment(CurrDateMin, dateFormat);
        dateCurrMax = moment(CurrDateMax, dateFormat);
        dateMin = moment(MinDate, dateFormat);
        dateMax = moment(MaxDate, dateFormat);



        $(function () {

            $('#CdatetimepickerFrom').datetimepicker({
                'format': dateFormat,
                'date': moment("01-01-2000 00:00:00", dateFormat),
                'minDate': dateMin,
                'maxDate': dateMax,
                'current': false
            });

            $('#CdatetimepickerTo').datetimepicker({
                'format': dateFormat,
                'date': moment("18-01-2038 23:59:59", dateFormat),
                'minDate': dateMin,
                'maxDate': dateMax,
                'current': false
            });

        });

我通過 ajax 請求提交:

 var params = {
                "validFrom": moment($('#CdatetimepickerFrom').datetimepicker('date')).unix(),
                "validTo": moment($('#CdatetimepickerTo').datetimepicker('date')).unix(),
              };

編輯:花了幾個小時后,我發現在讀取日期時間選擇器的值時我應該使用“viewDate”而不是“日期”。

如果 tempusdominus-bootstrap-4.min.js 中的手動輸入錯誤

  1. 找到 _getLastPickedDate()

  2. 替換為var lastDate = this._dates[this._getLastPickedDateIndex()]; if (typeof lastDate == "undefined" || lastDate == null) { lastDate = this.getMoment(); } return lastDate; var lastDate = this._dates[this._getLastPickedDateIndex()]; if (typeof lastDate == "undefined" || lastDate == null) { lastDate = this.getMoment(); } return lastDate;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM