Дата плагина Tempus Dominus не устанавливается при ручном вводе - PullRequest
0 голосов
/ 18 июня 2020

Я использую плагин Tempus Dominus для bootstrap 4. Когда я устанавливаю дату / время с помощью значка выбора, а затем отправляю, он работает нормально. Если я вручную изменяю дату / время с помощью прямого ввода в текстовое поле, оно визуально обновляется, но когда я отправляю его исходное значение по умолчанию.

        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», а не «date» при чтении значения средства выбора даты и времени.

...