2014-01-17 2 views
-1

나는이 자바 스크립트를 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; 
} 
+0

이 유효 날짜는 '2014-07-78'입니다. –

+0

변수 vDate는 이미 날짜 필드의 값을 보유하고 있습니다. 단순히'! validFormat.test (vDate)'를 수행해야합니다. 또한 '2014-07-78'은 유효한 날짜가 아닙니다. 날짜 유효성 검사를 위해 정규 표현식을 더 구체화해야합니다. – DipraG

+0

만족스러운 답변을 받았을 때 질문을 편집하여 원본 컨텐츠 전체를 제거하면 안됩니다. 유사한 문제가있는 사람이라면 원래 질문을 기반으로 검색하여 유용한 답변을 볼 수 있기를 원할 것입니다. –

답변

0

을 위해 자바 스크립트를 사용하고있다, 그래서 당신은 당신의 자바 스크립트에 그것을 추가하는 것을 잊었다 것 같습니다.

0

<input> 값을 두 번 가져옵니다. 여기 일단 :

var vDate = document.forms["submitrunnertime"]["Date"].value; 

다시 체크인 :

if (!validFormat.test(vDate.value)){ 

당신은 내가 오류 ko를 던질 것입니다 가정 것 .value.value을 찾기 위해 노력하고 있습니다.

+0

고마워, 나는 그것을 바꿨다. 그러나 지금 아무것도 작동하지 않는다 : S –

관련 문제