2014-02-13 2 views
1

우리의 응용 프로그램에서는 신용 카드 만료 날짜를 확인하고 만료 날짜가 현재 날짜보다 큰 경우 true를 반환하는 javascript 메서드를 사용하고 있습니다. 사용자가 응용 프로그램이 IE 9 브라우저에서 만료 날짜 08/2014를 수락하지 않는다고보고했습니다. 사용자 컴퓨터에서 IE를 시작하면 IE 9 Compat view 브라우저 모드와 IE7 Document Standards.The 메서드가 만료 날짜 08/2014 및 09/2014에만 실패했습니다. 우리가 수동으로 브라우저 모드를 Internet Explorer 9 및 표준 IE9로 변경했을 때 작동했습니다. IE9 호환성보기 모드와 IE 7 표준으로 IE가 열리는 이유를 이해할 수 없습니다 .IE9에서 항상 열도록 IE를 적용해야합니다. ? (08/2014 ','2014년 2월 20일 ')날짜 유효성 확인 중 자바 스크립트 문제

fnValidateExpiryDate,`

function fnValidateExpiryDate(expiryDate , currentDate) { 

    var regexp = /^((0[1-9])|(1[0-2]))\/(\d{4})$/; 

    if (!regexp.test(expiryDate)) { 

     return false; 
    } 

    var userDate = expiryDate.split('/'); 
    var configDate = currentDate.split('/'); 
    if (parseInt(userDate[1]) < parseInt(configDate[2])) { 
     return false; 
    } 
    if ((parseInt(userDate[1]) == parseInt(configDate[2])) && (parseInt(userDate[0]) < parseInt(configDate[0]))) { 
     return false; 
    } 
    return true; 
} 
+1

제공되는 사용 사례는 잘 작동하는 것 같습니다. http://jsfiddle.net/XRf3T/. 어떻게 현재 날짜를 생성합니까? – scrappedcola

+0

현재 날짜가 DateTime.Now.ToString ("MM/dd/yyyy")에서 생성됩니다. – user3306829

+0

은 일부 라이브러리 인 DateTime입니까? –

답변