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


jqSuite PHP date picker dialog format not working

我有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)

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

任何想法?

谢谢!

添加这些代码工作吗?

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

其中"BirthDate"是日期列的名称。您可能还想尝试以下其中一行:

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

有关更多信息,请参阅文档中的该页和演示页中的示例。

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

使用class作为输入的钩子:

<input class="my-datepicker">

然后用你的默认配置调用datepicker类的元素:

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

当你需要一个不同的配置时,使用/assign一个不同的类名。

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

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

尝试更改a -的/,看看是否有效。至少你知道是/还是别的什么引起的问题。