запускайте $ .ajax (), когда end набран в указанном формате. как это? - PullRequest
0 голосов
/ 19 июля 2011

Я хочу, чтобы, когда пользователь печатал, 0000/00/00 (это дата формата) после окончания ввода, запускали что-нибудь (пример: AJAX CALL), как это?для запуска $ .ajax () введите true в формате 0000/00/00.
Надеюсь, вы понимаете мою цель.
С уважением.

Ответы [ 3 ]

3 голосов
/ 19 июля 2011

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
}
1 голос
/ 19 июля 2011
$("inputTextBoxSelector").keyup(function(e){
  if($(this).val().match(/\d\d\d\d\/\d\d\/\d\d/){
    $.ajax(....);
    return false;
  }
})
0 голосов
/ 19 июля 2011

Вы можете сделать ...

$('input').change(function(e) {
  var val = $(this).val();
  if ( val.length == 10 ) {
    if( val.match(/^\d{4}\/\d{2}\/\d{2}$/) ) {
      $.ajax();
    }
  }
});

Вы также можете попробовать keyup вместо изменения.

...