javascript - 在 jQuery UI Datepicker 的输入中显示完整日期

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

使用 jQuery UI 日期选择器,我有以下内容:

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

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

选择日期后,该日期将在输入字段中显示为31/12/2013。如何使其在输入字段中显示“2013年12月31日”,但提交后仍然是31/12/2013

最佳答案

您需要两个输入:

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

关于javascript - 在 jQuery UI Datepicker 的输入中显示完整日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20197876/

相关文章:

javascript - 无法在 routerOnActivate 上获取查询参数

javascript - 在页面加载时在 Bootstrap 容器中打开模态

JavaScript - 在点击时递增地重新定位 DIV

javascript - 使用JS覆盖LESS css中的全局变量

javascript - 标签文本框的制作方法

jquery - 离开字段后取消自动完成

html - CSS:如何引用div的第二个子类

javascript - 使用正则表达式解析 HTTP URL

javascript - 以编程方式设置 Bootstrap 单选按钮文本

jQuery Datepick 插件 (Keith Wood) 如何仅显示 2 个月?