Eh, yukarıdaki cevabı doğru, ancak, kullanıcı yine formu göndermek mümkün olacak o formu doğrulamaz,
Bazı araştırmalar yaptım, ancak ny'yi bulamadım, nihayetinde bu işlevi iyi yazıp formu doğruladım ve doğru tarih girilene kadar formu göndermeye izin vermedim, umarım yardımcı olur!
Yapmanız gereken tek şey bu kodu eklemek ve daha sonra 'datePicker' sınıfıyla tüm alanlara uygulanacaktır.
$(".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!"
);
});