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

                }

但这根本不起作用......

有人可以帮忙吗?

谢谢 :)

4

1 回答 1

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');
}
于 2013-08-28T13:23:40.663 回答