拆分字符串不起作用

时间:2013-08-28 13:22:05

标签: javascript

我的表单验证我写了一个函数,将日期分为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:)

1 个答案:

答案 0 :(得分: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');
}