2014-03-27 31 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

嘗試更改/爲 - 只是爲了看看是否有效。至少你知道它是否是導致問題的東西。