0

ブートストラップのDateTimePickerを埋めるためにキーを入力します。http://eonasdan.github.io/bootstrap-datetimepicker/ブートストラップのDateTimePickerは、ここに見られるように、最初の日に

具体的に最初の上映時に、ウィジェットを非表示にし、入力フィールドに現在の日付を配置する必要があります、Enterキー。ここで私が試したいくつかのものです:

コールバックへの手がかりを注入しないdp.hideイベントがあります。だから、どのようにトリガーされたのか分からない。

$("#datePicker").on("dp.hide", function(e) { 
    // e.notSquat 
}); 

datetimepickerのどのDOM要素が実際に内部的にEnterキーを受け取っているのかは分かりません。

// handler never gets called. css selector is correct 
$("#datePicker input").keypress(function(e) { 
    console.log(e.which); 
}); 

私はdatetimepicker.js自体のコードにジャンプすることにより、多少、それを立ち向かい:それは間違いなく、入力要素ではありません https://raw.githubusercontent.com/Eonasdan/bootstrap-datetimepicker/master/src/js/bootstrap-datetimepicker.js

例えば手がかり、ライン2588が、私の神があります。より簡単な方法が必要です:

助けていただければ幸いです。

答えて

2

これが役に立つとわかった場合に備えて、それを考え出してください。私は、プラグインを初期化するときにkeyBinds.enterプロパティを上書きしました。

$("#datePicker").datetimepicker({ 
    keyBinds: { 
     enter: function(){ 
      if(this.date() === null) { 
       this.date(moment()); // moment() is similar to new Date() 
      } 
      this.hide(); 
     } 
    }, 
    useCurrent: false 
}); 
関連する問題