datetimepicker update mindate maxdate

datetimepicker update mindate maxdate

本文关键字:maxdate mindate update datetimepicker      更新时间:2023-09-26

我使用jquery datetimepicker两个文本框从日期到日期。我想从另一个文本框更新mindate和maxdate的值。第一次它工作得很好,但如果我改变调试上的值是正确的,但日期时间选择器不更新。我的问题是我将如何使datetimepicker更新。阅读代码,我认为它更清楚。谢谢你

    $(".DatePickerFieldOnHire").live('click', function () {
        var defaultDateTime = "";
        var dateFrom = "";
        var dateTo = "";
        dateFrom = document.getElementById('WebReportForm1_Value_DeliveryDate').value;
        dateTo = document.getElementById('WebReportForm1_Value_ExpectedRedeliveryDate').value;
        var now = new Date();
        var dateNow=now.format("dd-mm-yy HH:mm z");
dateFrom = document.getElementById('WebReportForm1_Value_DeliveryDate').value;
            dateTo = document.getElementById('WebReportForm1_Value_ExpectedRedeliveryDate').value;
            var now = new Date();
            var dateNow=now.format("dd-mm-yy HH:mm z");
            if (dateFrom == null) {
                dateFrom = new Date(1999, 10 - 1, 25);
            }
            if (dateTo == null) {
                dateTo = new Date(2055, 10 - 1, 25);
                defaultDateTime = dateNow;
            } else {
                if (dateTo > dateNow) {
                    defaultDateTime = dateNow;
                }
                else {
                    defaultDateTime = dateTo;
                }
            }          
            var inputOff = "";
            inputOff = $('[id*="OffHireDateField"]').val();
            if (inputOff != "") {
               dateFrom = inputOff;
            }
            $(this).datetimepicker({
             showOn: 'focus', showTimezone: false, ampm: true, dateFormat: "dd-mm-yy",
                timeFormat: "HH:mm z",
                minDate: dateFrom,
                maxDate: dateTo,
                showTimezone: true,
                defaultDate: defaultDateTime,
                onSelect: function () { }
            }).focus();
        });

和From文本框

 $(".DatePickerFieldOffHire").live('click', function () {
        var dateFrom = "";
        var dateTo = "";
        dateFrom = document.getElementById('WebReportForm1_Value_DeliveryDate').value;
        dateTo = document.getElementById('WebReportForm1_Value_ExpectedRedeliveryDate').value;

        if (dateFrom == null) {
            dateFrom = new Date(1999, 10 - 1, 25);
        }
        if (dateTo == null) {
            dateTo = new Date(2055, 10 - 1, 25);
            defaultDateTime = dateNow;
        } else {
            if (dateTo > dateNow) {
                defaultDateTime = dateNow;
            }
            else {
                defaultDateTime = dateTo;
            }
        }
        var inputOn = "";
        inputOn = $('[id*="OnHireDateField"]').val();
        if (inputOn != "") {
            dateTo = inputOn;
        }
        $(this).datetimepicker({
            showOn: 'focus', showTimezone: false, ampm: true, dateFormat: "dd-mm-yy",
            timeFormat: "HH:mm z",
            minDate: dateFrom,
            maxDate: dateTo,
            showTimezone: true,
            defaultDate: defaultDateTime,
            onSelect: function () { }
        }).focus();
    });

我必须承认,我没有彻底检查代码,因为您没有包含JSFiddle,但从我所看到的,它看起来像第一次,dateFromdateToDate对象,但从第二次开始,它们是Strings

可能有问题。

您的日期格式dd-mm-yy不符合默认格式yy-mm-dd