我想,当用户输入时,0000/00/00(它是格式日期)在输入结束后运行任何东西(例如:AJAX CALL),怎么样?
like:
if user typed: 2011/05/04 -> run: $.ajax()...
if user typed: 2011/05 -> not run: $.ajax()...
...
运行 $.ajax() 的唯一方法是真正输入这种格式 0000/00/00。
我希望你明白我的目的。
尊重地。
我想,当用户输入时,0000/00/00(它是格式日期)在输入结束后运行任何东西(例如:AJAX CALL),怎么样?
like:
if user typed: 2011/05/04 -> run: $.ajax()...
if user typed: 2011/05 -> not run: $.ajax()...
...
运行 $.ajax() 的唯一方法是真正输入这种格式 0000/00/00。
我希望你明白我的目的。
尊重地。
HTML:
<input type="text" name="datefield" onchange="validateField(this)" />
JS:
function validateField() {
var val = this.value;
if (val.length < 10) {
return;
}
if (!val.match(/\d\d\d\d\/\d\d\/\d\d/)) {
return;
}
... do ajax call here
}
$("inputTextBoxSelector").keyup(function(e){
if($(this).val().match(/\d\d\d\d\/\d\d\/\d\d/){
$.ajax(....);
return false;
}
})
你可以做...
$('input').change(function(e) {
var val = $(this).val();
if ( val.length == 10 ) {
if( val.match(/^\d{4}\/\d{2}\/\d{2}$/) ) {
$.ajax();
}
}
});
您也可以尝试使用 keyup 而不是更改。