Reputation: 11
I am using below code for getting date , But I faced some weird issue for some users getting
Exception NaN-NaN-NaN Value, The string was not recognized as a valid DateTime. There is an unknown word starting at index 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();
});
Upvotes: 1
Views: 241
Reputation: 28611
When getting the date from a date picker don't use $("#input").val()
- instead, use the datepicker API to get a date object directly:
$("#txtDate").datepicker("getDate");
Upvotes: 1