我正在使用带有日期选择器和时间选择器的 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 年,而不是当前日期。
谢谢