我有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)
编辑工作时,除了日期选择器格式之外的所有内容都按预期工作。
有什么想法吗?
谢谢!
答案 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 docs和this 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'
});