2013-11-25 128 views
2

使用jQuery UI日期選擇器,我有以下:顯示在輸入完整的日期的jQuery UI日期選擇器

<input type="text" id="check_in"> 

$("#check_in").datepicker({ 
    numberOfMonths: 2, 
    dateFormat: 'dd/mm/yy', 
    minDate: -1 
}); 

當選擇的日期,該日期顯示在input字段作爲31/12/2013。如何在input字段中顯示「2013年12月31日」,但提交後仍然是31/12/2013

+1

在這種情況下,您將需要使用隱藏的輸入字段來保存價值'31/12/2013' –

+0

@ArunPJohny,yupp,現在就這樣做。但如何翻譯'31/12/2013'到2013年12月31日? – Victor

回答

3

你需要兩個輸入:

<input type="text" id="check_in" /> 
<input type="hidden" id="altfield" name="date" /> 

,並給JS改變

$("#check_in").datepicker({ 
    numberOfMonths: 2, 
    altField: '#altfield', 
    altFormat: 'dd/mm/yy', 
    dateFormat: 'dd MM yy', 
    minDate: -1 
}); 

FIDDLE

隱藏的輸入將與dd/mm/yy值提交,同時可見輸入將顯示您嘗試顯示的格式。

+0

在'',如果顯示默認日期'31/12/2013',有沒有辦法將''到'2013年12月31日'也是? – Victor

+0

不確定你的意思,但一旦設置了格式,當然必須使用該格式設置datepickers日期,例如 - > http://jsfiddle.net/W2cEz/1/ – adeneo

相關問題