1

HTML テキスト ボックスのクラスにバインドされた Trent Richardson の datetimepicker jQuery プラグインを使用していますが、ボックスに一致するようにピッカーを設定する方法がわかりません。

私は次のようにdatetimepickerを呼び出しています:

$('.c_datepick').datetimepicker({
    hourGrid: 12,
    minuteGrid: 30,
    timeFormat: 'hh:mm',
    showTimezone: false,    
})

テキスト ボックスには、データベースの日付/時刻が入力されています。datetimepicker を呼び出す唯一の方法は、次のようにテキスト ボックスのクリック イベントを使用することです。

$('.c_datepick').click(function() {

    (Do something here to set the datetimepicker to the value of the text box)

    alert($(this).val());  // This alert shows the value I want

})

その警告ボックスを関数に入れ、使用したい値が表示されていることを確認しました。私の質問は、datetimepicker をボックス内の値に設定するにはどうすればよいですか? それとも、クリックイベントはこれを行う場所ですか?

datetimepicker を使用してテキスト ボックスの値を変更すると、datetimepicker がその値を記憶するため、これが機能することはわかっています。言い換えれば、datetimepicker が各ボックスの内容を「認識する」と、私が望むことを実行します。

このサイトには関連する質問がいくつかありますが、回答はありません。誰でも助けることができますか?ありがとう。

4

2 に答える 2

1

プラグインが値自体を自動的に解析しない場合は、ループ内でそれらを初期化し、ループ内からそれぞれの値を取得できます。

$('.c_datepick').each(function () {    
  var $input = $(this);
  $input.datetimepicker({
    hourGrid: 12,
    minuteGrid: 30,
    timeFormat: 'hh:mm',
    showTimezone: false,
  }).datetimepicker('setDate',new Date( Date.parse($input.val())));
})

日付値がDate.parse認識できる形式であると仮定します

于 2013-01-05T17:22:35.893 に答える
0

私は解決策に出くわしました。テキストボックスで文字列を使用していました。Date と strToTime を使用して日付に変換すると、datetimepicker が自動的にそれらを認識しました。

当たり前。みんなの時間を無駄にして、ごめんなさい.....

于 2013-01-05T17:25:48.927 に答える