0

我正在使用带有日期选择器和时间选择器的 CakePHP。在我的 CakePHP 应用程序中,我使用

$this->Js->get('#tes')->event('change', $this->Js->request

根据选择填充不同的下拉列表。

但是当我选择下拉列表的一个元素并提出我的请求 (js->get(#tes) ...) 时,我的日期/时间选择器很疯狂:

  • 日期选择器没有选择当前日期。
  • TimePicker,每当我尝试更改时间(它不允许)并且总是回到前一个小时。

我该如何解决我的问题?

javascript文件中是否有任何方法,检查是否发出请求“更改”并重置时间/日期选择器?

我的 JAVASCRIPT 文件到 TIMEPICKER

(function($) {
    $(document).ready(function() {
        $('#timepicker').timepicker();
        });
})(jQuery);

我的 JAVASCRIPT 文件到 DATEPICKER

(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