-1

ユーザーが入力したときに、入力の終了後に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を真に入力することです。
私の目的をご理解いただければ幸いです。
敬意を表して。

4

3 に答える 3

3

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
}
于 2011-07-19T15:59:04.903 に答える
1
$("inputTextBoxSelector").keyup(function(e){
  if($(this).val().match(/\d\d\d\d\/\d\d\/\d\d/){
    $.ajax(....);
    return false;
  }
})
于 2011-07-19T16:04:36.690 に答える
0

できるよ...

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

変更の代わりにキーアップを試すこともできます。

于 2011-07-19T16:08:06.867 に答える