나는이 자바 스크립트를 HTML 폼에서 실행합니다. 이 일을하기 위해 정말로 고심하고 있습니다. 아무 것도 나타나지 않으며, 아무런 경고도 나오지 않습니다. 제발 도와주세요. 내 코드는 아마 끔찍하지만 난 단지 내가 당신의 vDate
가 그 기능을 어디에서나 정의되는 표시되지 않습니다 사주자바 스크립트 폼 유효 기간이 작동하지 않습니다.
function validate(form){
var vRunnerId = document.forms["submitrunnertime"]["RunnerId"].value;
var vEventId = document.forms["submitrunnertime"]["EventId"].value;
var vDate = document.forms["submitrunnertime"]["Date"].value;
var vFinishTime = document.forms["submitrunnertime"]["FinishTime"].value;
var vPosition = document.forms["submitrunnertime"]["Position"].value;
var vCategoryId = document.forms["submitrunnertime"]["CategoryId"].value;
var vAgeGrade = document.forms["submitrunnertime"]["AgeGrade"].value;
var vPB = document.forms["submitrunnertime"]["PB"].value;
var validFormat = /^\d{4}-\d{2}-\d{2}$/;
if (/\D/.test(vRunnerId)){
alert("Please only enter numeric characters only for your Runner ID");
return false;
}
if (/\D/.test(vEventId)){
alert("Please only enter numeric characters only for your Event ID");
return false;
}
if (!validFormat.test(vDate){
alert("Please enter date in YYYY-MM-DD");
return false;
}
return true;
}
이 유효 날짜는 '2014-07-78'입니다. –
변수 vDate는 이미 날짜 필드의 값을 보유하고 있습니다. 단순히'! validFormat.test (vDate)'를 수행해야합니다. 또한 '2014-07-78'은 유효한 날짜가 아닙니다. 날짜 유효성 검사를 위해 정규 표현식을 더 구체화해야합니다. – DipraG
만족스러운 답변을 받았을 때 질문을 편집하여 원본 컨텐츠 전체를 제거하면 안됩니다. 유사한 문제가있는 사람이라면 원래 질문을 기반으로 검색하여 유용한 답변을 볼 수 있기를 원할 것입니다. –