好吧,上面的答案是正确的,但是它没有验证表单,用户仍然可以提交表单,
我做了一些研究,但找不到 ny,最后我写了这个工作正常并验证表单的函数,并且在输入正确的日期之前不允许提交表单,希望它有帮助!
您唯一需要做的就是添加此代码,然后它将应用于具有“datePicker”类的所有字段。
$(".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"
});
// validation in case user types the date out of valid range from keyboard : To fix the bug with out of range date time while saving in sql
$(function () {
$.validator.addMethod(
"date",
function (value, element) {
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!"
);
});