我有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 -的/,看看是否有效。至少你知道是/还是别的什么引起的问题。