Я хочу, чтобы, когда пользователь печатал, 0000/00/00 (это дата формата) после окончания ввода, запускали что-нибудь (пример: AJAX CALL), как это?для запуска $ .ajax () введите true в формате 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 вместо изменения.