почему jquery-ui-datepicker принимает недопустимые значения с клавиатуры - PullRequest
0 голосов
/ 21 сентября 2018

Я использую средство выбора даты в jquery UI для получения даты с минимальным и максимальным значениями диапазона дат, оно работает над выбором даты с помощью виджета выбора даты, но с помощью клавиатуры получает недопустимые значения.Я хочу, чтобы получить дату с помощью клавиатуры, а также мыши.Пожалуйста, помогите мне получить правильное значение даты или показать сообщение об ошибке неверного значения даты.

DatePicker

1 Ответ

0 голосов
/ 21 сентября 2018

Вы можете использовать код как показано ниже:

<script type="text/javascript">
    $(".datePicker").datepicker({
        dateFormat: 'd/mm/yy',
        changeMonth: true,
        changeYear: true,
        firstDay: 1,
        minDate: Date.parse("1900-01-01"),
        maxDate: Date.parse("2100-01-01"),
        yearRange: "c-90:c+150"
    });

    $(function () {
        $.validator.addMethod(
                "date",
                function (value, element) {
                   // Here you can set date range    
                    var minDate = Date.parse("1900-01-01");
                    var maxDate = Date.parse("2100-01-01");
                    var valueEntered = Date.parse(value);

                    if (valueEntered < minDate || valueEntered > maxDate) {
                        return false;
                    }
                    return !/Invalid|NaN/.test(new Date(minDate));
                },
                "Please enter a valid date!"
                );
    });
</script> 
...