jQuery UI日期选择器日期问题

时间:2020-07-21 09:27:30

标签: jquery jquery-ui-datepicker

我正在使用下面的代码获取日期,但是对于某些用户来说,我遇到了一些奇怪的问题

异常NaN-NaN-NaN值,该字符串未被识别为有效的DateTime。 从索引0开始有一个未知单词。

var date = new Date();
    var currentMonth = date.getMonth();
    var currentDate = date.getDate();
    var currentYear = date.getFullYear();
    $(function () {
        $('.ui-datepicker').addClass('notranslate');
        $("[id*=txtDate]").datepicker({
            maxDate: new Date(currentYear, currentMonth, currentDate),
            dateFormat: 'yy-mm-dd',
            changeMonth: true,
            changeYear: true,
            yearRange: '1900:+0' ,
            onSelect: function (dateText) {

                var d = new Date();
                var currentyear = d.getFullYear();
                var txt = $.trim($('#txtDate').val());
                var Seldate = new Date(txt);
                var selYear = Seldate.getFullYear();
                var YearCompare = currentyear - selYear;
                if (YearCompare < 15) {
                    alert('DOB should be grated than 15');
                    $('#txtDate').val("");
                    return false;
                }
                else
                {
                    $('#hdnDate').val(dateText);
                    $("#txtDate").val($('#hdnDate').val());
                }
            }
        });
        //$("input").checkboxradio();
    });

1 个答案:

答案 0 :(得分:1)

从日期选择器获取日期时,请勿使用$("#input").val()-而是使用datepicker API直接获取日期对象:

$("#txtDate").datepicker("getDate");

https://api.jqueryui.com/datepicker/#method-getDate

相关问题