0

日付ピッカーとタイムピッカーで 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 年にさかのぼります。

ありがとう

4

0 に答える 0