2013-04-29 2 views
0

나는 월 및 연도가 걸리고 그것이 과거인지 확인하는 함수를 가지고 있습니다. 11/2013과 같이 두 자리 월을 선택하는 경우를 제외하고는 작동합니다. 그것은 과거에 있다고 생각합니다.jquery로 월 및 연도를 확인하는 중

유효성을 검사하려면 10/2013과 같은 날짜를 어떻게 받습니까?

creditDate = function(){ 
now = new Date(); 
month = now.getUTCMonth(); 
year = now.getUTCFullYear(); 
current = month + "/" + year; 
selectedMonth = $('#ctl00_MainContentHolder_Payment1_CreditCardInput1_ExpMonthField') 
yourMonth = selectedMonth.val(); 
selectedYear = $('#ctl00_MainContentHolder_Payment1_CreditCardInput1_ExpYearField') 
yourYear = selectedYear.val(); 
yourDate = yourMonth + "/" + yourYear 
if (yourDate < current){ 
    selectedMonth.css('background-color', 'pink'); 
    selectedYear.css('background-color', 'pink'); 
    $('#errorAlertTwo').append('Credit card expiration date is invalid.' + '<br>'); 
    return false; 
     } else { 
     return true; 
    } 
} 

답변

0

그냥 개월 단위로, 년에 그것을 할

if (yourYear < currentYear || (yourYear == currentYear && yourMonth < currentMonth)) { 
    selectedMonth.css('background-color', 'pink'); 
    selectedYear.css('background-color', 'pink'); 
    $('#errorAlertTwo').append('Credit card expiration date is invalid.' + '<br>'); 
    return false; 
    } 
else { 
    return true; 
} 
관련 문제