我正在使用下面的代码获取日期,但是对于某些用户来说,我遇到了一些奇怪的问题
异常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();
});
答案 0 :(得分:1)
从日期选择器获取日期时,请勿使用$("#input").val()
-而是使用datepicker API直接获取日期对象:
$("#txtDate").datepicker("getDate");