2

我有一个带有日期输入的表格

<div class="form-inputs">
<%= f.input :day, as: :string, input_html: {id: 'date'} %>

我正在使用我在页面底部制作的 datepicker jquery 对象

<script>$(function(){$("#date").datepicker();});</script>

当我拥有它时,一切正常,并且日期选择器按应有的方式显示,但它显示为月份日期年份,而 db 和 rails 需要日期月份年份。所以有些工作在他们不应该的时候工作,即(05/07/2013),然后显然当日期超过 12 岁时,它拒绝它说该字段是空白的。

我努力了

<script>$(function(){$("#date").datepicker({ dateFormat: "dd-mm-yy",altFormat: "ddmmyy"});</script>

<script>$(function(){$("#date").datepicker({ altFormat: "dd-mm-yy" });</script>

他们都没有工作,我是错过了什么还是我需要在其他地方改变什么?

4

1 回答 1

1

文档中的示例有点不完整。altFormat仅当您还指定altField:

altFormat用于选项
dateFormataltField

和:

altField 一个输入元素,要使用从日期选择器中选择的日期进行更新。使用该altFormat选项更改此字段中日期的格式。

相应的示例仅显示单独使用的每个选项,但您需要指定altField是否要使用altFormat. altField通常的方法是使用隐藏输入作为发送到服务器的实际日期,然后使用类似这样的方法将用户可见的日期选择器连接到隐藏输入:

$('#date').datepicker({
    dateFormat: 'dd-mm-yy',
    altField: '#some-hidden-field',
    altFormat: 'yy-mm-dd',
});

演示:http: //jsfiddle.net/ambiguous/jWT5G/

于 2013-07-26T18:49:26.590 回答