2013-08-07 1 views
1

저는 사용자 정의 유효성 검사기를 사용하여 asp.net에서 두 번의 드롭 다운을 통해 월 및 연도의 유효성을 검사하려고합니다. 하지만 동적으로 실행되고 있지 않습니다.jscript를 사용하여 월 및 연도를 확인할 수 없습니다

<script language="javascript"> 
    function validateNumber(oSrc, args) { 
     var month=document.getElementById('<%=ddlccExpirationMonth.ClientID %>').value; 
     var year=document.getElementById('<%=ddlccExpirationYear.ClientID %>').value; 
     if ((month<DateTime.Now.Year) || ((year == DateTime.Now.Year && month < DateTime.Now.Month)) 
     { 
      args.IsValid = false; 
     } else { 
      args.IsValid = true; 
     } 
    } 
</script> 
+1

이 스크립트 블록을 질문에 추가하면 우리 모두에게 읽기 쉽습니다. –

+0

사용자 정의 유효성 검사기 서버 컨트롤 마크 업은 어디에 있습니까? –

답변

0

DateTime.Now을 사용할 수 없습니다! Javascript가 아니라 C#이 있습니다!

사용이 값 :

var today = new Date(); 
--var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0! 
var yyyy = today.getFullYear(); 

if (year < yyyy || (year == yyyy && month < mm)) { 
    ... 
} else { 
    ... 
} 

그리고 당신이하려고했던 이유를 알고 흥미로운 일이 될 것이다 : month<DateTime.Now.Year를 년에 한 달에 비교!

기술적으로는 if 그냥 bool 변수를 설정하면 공간이 낭비됩니다!

args.IsValid = !(year < yyyy || (year == yyyy && month < mm)); 
+0

오 감사합니다. 하지만 난 C# 대구하고있어 작동하는 경우 ((CardExpiryYear

+0

C# 코드의 경우 코드를 <%= and %> – Pluto

+0

에 넣어야합니다. Cs 코드가 Cs 파일에 있습니다. 하지만 JAVASCRIPT입니다! 그리고 명왕성은 다음과 같이 썼습니다 :-) – xanatos

관련 문제