我有一段代码是这样编写的,但是当我输入无效格式时它没有显示任何警告。这是我的一段代码,
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>
答案 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/