2013-08-28 49 views
-1

对于我的表单验证,我写了一个将日期分成3份的函数。 这些作品被拆分 “\”拆分字符串不起作用

所以日期看起来像 “01 \ 01 \ 2013”​​

这里是我的功能

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'}); 
        } 

       } 

但是这并不在所有的工作...

有没有人可以帮忙?

THX :)

+7

的日期由分割'/'....不\''\\ \ – tymeJV

+0

抱歉,misstyped日期:)我编辑重新标记为'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'); 
}