2013-08-28 4 views
-1

양식 유효성 검사를 위해 날짜를 세 부분으로 나누는 함수를 작성했습니다. 조각에 의해 분할 "\"는분할 문자열이 작동하지 않습니다

그래서 날짜가 같다 "\ 01 \ 2013 01"

여기 내 기능

function check_date() { 

        var input = $('#start_date').val(); 
        var lines = input.split('\\'); 
        if (lines[0] <= 31) { 
         $('#start_date').css({'border': '1px solid #b0b0b0'}); 
        } else { 
         $('#start_date').css({'border': '1px solid red'}); 
        } 
        if (lines[1] <= 12) { 
         $('#start_date').css({'border': '1px solid #b0b0b0'}); 
        } else { 
         $('#start_date').css({'border': '1px solid red'}); 
        } 

       } 

이다하지만이 전혀 작동하지 않습니다 ...

도와 줄 수있는 사람이 있습니까?

들으 :)

+7

날짜에 의해 분할'/'.... \\'하지 \ '\ – tymeJV

+0

죄송합니다 :) 날짜를 잘못 입력 내가 javascript''로 다시 태그 질문 –

+1

을 편집했다. 이것은 'jquery' 질문이 아닙니다. –

답변

1

당신이있는 거 \\으로 분할하지만 날짜가 /으로 분할됩니다.

input.split('/');을 의미합니까?

\\은 리터럴 백 슬래시 문자와 같으며 날짜가 01\01\2013 인 경우 제대로 작동합니다.

실제로는 \\이지만 제대로 작동한다고합니까?

var input = '01\\01\\2013'; 
var lines = input.split('\\'); 

if (lines[0] <= 31) { 
    console.log('Lines[0] is OK'); //It reaches this 
} else { 
    console.log('Lines[0] is NOT OK'); 
} 

if (lines[1] <= 12) { 
    console.log('Lines[1] is OK'); //It reaches this 
} else { 
    console.log('Lines[1] is NOT OK'); 
} 
관련 문제