4

Bootstrap-datepicker ライブラリの Eternicode のフォークを使用していますが、これまではすべてうまく生成されていましたが、日付を変更した後にロジックで使用するために日付を取得したいと考えています。

$('#calendar').on('changeDate', function(event, date) {
  // how to pop alert message to print the date I've chosen ?
});

これどうやってするの?

4

4 に答える 4

17

docs で説明されているように、 bootstrap -datepicker の Eternicode バージョンはchangeDate、新しく選択された日付にアクセスするために使用できる 3 つの属性をイベントに追加します。プロパティ (選択した日付を表す実際の日付オブジェクト.dateを指す) または日付を文字列として取得するために使用できるメソッドに興味があるでしょう。.format

最も単純なケース (単一のピッカーがあり、datepicker を初期化したのと同じ形式で日付を文字列として取得する場合) を想定すると、.format()引数なしで呼び出すだけです。

$('#calendar').on('changeDate', function(event) {
    alert(event.format());
});

これが実際の動作を示す JSFiddle です: http://jsfiddle.net/bhm7p/3/

于 2014-01-06T23:55:37.770 に答える
-1

あなたが試すことができる2つのことがあります。

この行を実装してみてください:

$('#startdate').val()

またはこれ:

$('#startdate').data('date')

Drew T. は .val() の使用を提案しています - これも非常に効率的です。

$('#calendar').on('changeDate', function(event, date) {
    var date = $('#calendar').val();
    alert(date);
});

お役に立てれば!

于 2013-12-06T00:37:38.737 に答える
-1

実際の基本は次のようなものです。パラメーターに解析さ
れたイベントによって日付にアクセスできます。アクセスできないから.onee.getDate

$('#calendar').on('changeDate', function(e) {
    alert(e.getDate()+'/'+e.getMonth()+e.getFullYear());
});

これがどのように起こったのか理解できない場合は、何にアクセスすればよいかを明確に把握できるようにするconsole.log(e)代わりに、応答を入れることができます。alert(e.getDate)

于 2014-05-24T22:17:22.890 に答える