Я написал ниже строки кода для проверки формата даты на основе нескольких форматов даты, таких как < /p>
function checkValidDate(dateValue)
{
var dateFormat = getDateFormat();
switch(dateFormat)
{
case "d-m-Y":
var regex = /^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d$/;
if(dateValue.match(regex))
return true;
else
return false;
break;
case "m-d-Y":
var regex = /^(0[1-9]|1[012])[-/.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$/;
if(dateValue.match(regex))
return true;
else
return false;
break;
case "Y-m-d":
var regex = /^(19|20)\d[- /.](0[1-9]|1[012]\d(0[1-9]|[12][0-9]|3[01]))$/;
if(dateValue.match(regex))
return true;
else
return false;
break;
}
}
$("#dobfield").blur(function(){
var dob = $("#dobfield").val().trim();
var check = checkValidDate(dob);
if(check ==false)
alert("wrong");
});
< /code>
Есть три формата, принятые в этом проекте «D-M-Y», «M-D-Y», «Y-M-D». Теперь я пытаюсь проверить, находится ли введенная дата в действительном формате регулярного выражения или нет на основе в настоящее время выбранного формата даты.
Приведенный выше код не работает.
Подробнее здесь: https://stackoverflow.com/questions/464 ... ple-format