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

相关问题