Дата будет подтверждена в этом формате День полных месяцев, ГГГГ
function validate_date(dateval){
var valid = true;
var res = dateval.split(" ",3);
var d1 = res[0];
var d2 = res[1];
var d3 = res[2];
var montharray = ['Januaray','February','March','April','May','June','July','August','September','October','November','December'];
var dayarray = ['1,','2,','3,','4,','5,','6,','7,','8,','9,','10,','11,','12,','13,','14,','15,','16,','17,','18,','19,','20,','21,','22,','23,','24,','25,','26,','27,','28,','29,','30,','31,'];
var leapyears = ['2020','2024','2028','2032','2036','2040','2044','2048','2052','2056','2060','2064','2068','2072','2076','2080','2084','2088','2092','2096'];
if($.inArray(d1,montharray) === -1){
valid = false;
}
if($.inArray(d2,dayarray) === -1){
valid = false;
}
if(d3 < 1000 || d3 > 9999){
valid = false;
}
if(d1 == 'February' && d2 == '30,'){
valid = false;
}
if(d1 == 'February' && d2 == '31,'){
valid = false;
}
if(d1 == 'April' && d2 == '31,'){
valid = false;
}
if(d1 == 'June' && d2 == '31,'){
valid = false;
}
if(d1 == 'September' && d2 == '31,'){
valid = false;
}
if(d1 == 'November' && d2 == '31,'){
valid = false;
}
if(d1 == 'February' && d2 == '29,'){
if($.inArray(d3,leapyears) === -1){
valid = false;
}
}
return valid;
}