使用jquery进行日期格式验证

时间:2014-08-01 07:51:02

标签: javascript jquery validation

我正在尝试验证日期格式(来自datepicker)如果日期格式正确则转到下一步,如果错误则提醒

if ($("#date").val() != (/^\d{2}\/\d{2}\/\d{4}$/)) {
  $("#date").css('background-color', '#FF0000');
}
else {
  alert("good");
}

但是这个脚本不起作用

3 个答案:

答案 0 :(得分:2)

尝试:

if (!(/^\d{2}\/\d{2}\/\d{4}$/).test($("#date").val())) {
  $("#date").css('background-color', '#FF0000');
}
else {
  alert("good");
}

答案 1 :(得分:1)

你应该尝试:

if (!/^\d{2}\/\d{2}\/\d{4}$/.test($("#date").val())) {
  $("#date").css('background-color', '#FF0000');
}
else {
  alert("good");
}

您无法将字符串与使用==!=运算符的RegExp对象进行比较,您必须使用Regexp方法。 see mdn

答案 2 :(得分:0)

看看这段代码有帮助:

function call()
{
    if ($("#date").val().search((/^\d{2}\/\d{2}\/\d{4}$/))>-1) {
        $("#date").css('background-color', '#FF0000');
    }
    else {
        alert("good");
    }
}

希望这有助于回答您的问题以及此问题。 :)