jqSuite PHP日期选择器对话框格式不起作用

时间:2014-03-27 00:19:18

标签: javascript php jqgrid datepicker jqgrid-php

我有jqSuite启动并运行,一切都很好,除非我正在尝试编辑日期。日期源格式为YYYY-mm-dd (MySQL),在显示时,我使用以下内容,它非常适合显示。

"formatoptions"=>array("srcformat"=>"Y-m-d","newformat"=>"m/d/Y")

但是,当我弹出一个编辑对话框时,尽管初始化了具有正确格式的日期选择器,但是dd/mm/yy (javascript)格式错误时,日期选择器会打开。

$datepicker = <<<DATEPICK
function(el){
    setTimeout(function(){
        jQuery(el).datepicker({dateFormat:'mm/dd/yy'});
    },200);
}
DATEPICK;

...

"editoptions"=>array("dataInit"=>"js:".$datepicker)

编辑工作时,除了日期选择器格式之外的所有内容都按预期工作。

有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

添加此代码有效吗?

$grid->setUserDate("m/d/Y");
$grid->datearray = array("BirthDate");

Where&#34; BirthDate&#34;是您的日期列的名称。您可能还想尝试以下行之一:

$grid->setUserTime("m/d/Y");
$grid->setDatepicker("BirthDate");

有关详细信息,请参阅this page in the docsthis example from the demo page

答案 1 :(得分:0)

尝试将/更改为 - 只是为了查看是否有效。至少你知道它是否是造成问题的原因。

答案 2 :(得分:0)

为文档加载中的每个输入调用datepicker()

使用class作为输入的挂钩:

<input class="my-datepicker">

然后使用您的默认配置在该类的元素上调用datepicker

$('.my-datepicker').datepicker({
    dateFormat: 'm/d/Y'
});

当您需要其他配置时,请使用/指定其他类名。

您也可以使用setDefaults(可能是您正在寻找的):

$.datepicker.setDefaults({
    dateFormat: 'm/d/Y'
});