2014-03-27 29 views
2

我有jqSuite启动并运行,一切都很好,除了当我试图编辑日期。日期来源格式为YYYY-mm-dd (MySQL),并且在显示时,我使用以下内容,该内容适用于显示。jqSuite PHP日期选择器对话框格式不工作

"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

检查jQuery的lib和看看有什么样的格式,日期选择器 –

回答

0

打电话给你的datepicker()对文档加载每个输入..

使用class为您的输入钩:

<input class="my-datepicker"> 

然后在元素与类默认配置致电datepicker

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

当您需要不同的配置时,请使用/分配不同的类名称。

您还可以使用setDefaults(你正在寻找可能的内容):

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

添加此代码是否有效?

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

其中“BirthDate”是您的日期列的名称。你可能也想尝试以下行之一:

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

欲了解更多信息,请参阅this page in the docsthis example from the demo page

0

尝试更改/为 - 只是为了看看是否有效。至少你知道它是否是导致问题的东西。