Как решить проблему ToDate в DatePicker Jquery - PullRequest
2 голосов
/ 27 января 2020

Я использую jQuery DatePicker в своем коде, но я столкнулся с некоторой раздражающей проблемой, и именно тогда, когда я нажал на ToDate, это минимум, чем startDate. Я новичок в jQuery и не знаю, как решить эту проблему. Пожалуйста, посмотрите код, который я пробую.

 <script>
        $(function () {
            var dateFormat = "mm/dd/yy",
                from = $("#StartDate")
                    .datepicker({
                        changeMonth: true,
                        numberOfMonths: 1
                    })
                    .on("change", function () {
                        to.datepicker("option", "minDate", getDate(this));
                    }),
                to = $("#EndDate").datepicker({
                    changeMonth: true,
                    numberOfMonths: 1
                })
                    .on("change", function () {
                        from.datepicker("option", "maxDate", getDate(this));
                    });

            function getDate(element) {
                var date;
                try {
                    date = $.datepicker.parseDate(dateFormat, element.value);
                } catch (error) {
                    date = null;
                }
                return date;
            }
        });
    </script>

1 Ответ

0 голосов
/ 27 января 2020

Вы можете установить минимальную дату для вашего DatePicker (ToDate)

var start_date = $("#StartDate").val();

to = $("#EndDate").datepicker({
    changeMonth: true,
    numberOfMonths: 1
})

Измените его на

to = $("#EndDate").datepicker({
    changeMonth: true,
    minDate: start_date,
    numberOfMonths: 1
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...