【问题标题】:Show full date in input for jQuery UI Datepicker在 jQuery UI Datepicker 的输入中显示完整日期
【发布时间】:2013-11-25 16:18:36
【问题描述】:

使用 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

【问题讨论】:

  • 在这种情况下,您将需要使用隐藏的输入字段来保存值 31/12/2013
  • @ArunPJohny,是的,现在就这样做。但是如何将31/12/2013 翻译成31 December 2013

标签: javascript jquery jquery-ui datepicker jquery-ui-datepicker


【解决方案1】:

您需要两个输入:

<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 值提交,而可见输入将显示您尝试显示的格式。

【讨论】:

  • &lt;input type="hidden" id="altfield" name="date" /&gt;中,如果显示默认日期31/12/2013,有没有办法将&lt;input type="text" id="check_in" /&gt;也翻译成31 December 2013
  • 不确定您的意思,但是一旦设置了格式,您当然必须使用该格式设置日期选择器日期,就像这样 -> jsfiddle.net/W2cEz/1
猜你喜欢
  • 2015-08-26
  • 1970-01-01
  • 1970-01-01
  • 2015-07-18
  • 2012-03-26
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 2013-01-17
相关资源
最近更新 更多