日付ピッカーとタイムピッカーで CakePHP を使用しています。私のCakePHPアプリケーションでは、私は使用します
$this->Js->get('#tes')->event('change', $this->Js->request
選択肢に応じてさまざまなドロップダウン リストを入力します。
しかし、ドロップダウンリストの要素を選択してリクエスト (js->get(#tes) ...) を行うと、日付/時刻ピッカーが狂います:
- 現在の日付が選択されていると、日付ピッカーが取得されません。
- TimePicker、時間を変更しようとすると (許可されません)、常に前の時間に戻ります。
どうすれば問題を解決できますか?
javascriptファイルに何か方法はありますか、リクエストが行われたかどうかを確認して「変更」し、時刻/日付ピッカーをリセットしますか?
タイムピッカーへの私のJAVASCRIPTファイル
(function($) {
$(document).ready(function() {
$('#timepicker').timepicker();
});
})(jQuery);
DATEPICKER への私の JAVASCRIPT ファイル
(function($) {
$(document).ready(function() {
var today = new Date(),
t = today.getDate() + "-" + (today.getMonth() + 1) + "-" + today.getFullYear();
$("#dp3").datepicker(
{
format: 'yyyy-mm-dd'
}
).on('show', function(e) {
$("#dp3").datepicker('setValue', t);
});
if (document.getElementById("date")) {
document.getElementById("date").value = document.getElementById("date").defaultValue = t;
}
});
})(jQuery);
私の見解では、ドロップダウンリストを変更するコード
$this->Js->get('#example')->event('change', $this->Js->request(array(
'controller' => 'Example',
'action' => 'getmylist'
), array(
'update' => '#example2',
'async' => true,
'method' => 'post',
'dataExpression' => true,
'data' => $this->Js->serializeForm(array(
'isForm' => true,
'inline' => true
))
)));
デートピッカーに何が起こるか説明できません。彼はその時に振り返ります。現在の日付ではなく、1928 年にさかのぼります。
ありがとう