如何使用jQuery给出Date格式

时间:2013-12-26 13:54:17

标签: jquery html

我有一段代码是这样编写的,但是当我输入无效格式时它没有显示任何警告。这是我的一段代码,

jQuery(document).on('change', '#From_Date label.control input', function (event) {
var txtfdate=document.querySelector('#From_Date label.control input ').value;

    if(txtfdate.match(/^(19|20)\d\d-(0\d|1[012])-(0\d|1\d|2\d|3[01])$/i)==null){
        alert("Enter From_Date in YYYY-MM-DD format only");
        return false;
    }else{
        alert("Correct..."+txtfdate);
    }
});

需要提出错误的地方。

我的HTML代码是用这样的

编写的
 <div id="From_Date" class="leaf">
 <label class="control input text" title="">
    <span class="wrap">From_Date</span>
     <input class="" type="text" value="[Null]"/>
    <span class="warning"></span>
 </label>
 </div>

1 个答案:

答案 0 :(得分:0)

使用模糊而且你的txtfdate选择器看起来很奇怪,你已经指定了id然后你就可以用val()获得它的值

jQuery(document).on('blur', '#From_Date label.control input', function (event) {
var txtfdate=$('#From_Date label.control input').val();

if(txtfdate.match(/^(19|20)\d\d-(0\d|1[012])-(0\d|1\d|2\d|3[01])$/i)==null){
alert("Enter From_Date in YYYY-MM-DD format only");
return false;
}else{
alert("Correct..."+txtfdate);
}
});

jsfiddel http://jsfiddle.net/VcqCL/