我有一张有日期输入的表格

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

我使用的是在页面底部创建的datepicker jquery对象
<script>$(function(){$("#date").datepicker();});</script>

当我有这个功能时,一切正常,datepicker按它应该的方式显示,但它显示为月-日-年,而db和rails采用的是月-日-年所以有些人在他们不应该工作的时候工作(2013年7月5日),然后很明显,当日期超过12时,它拒绝它,说这个字段是空的。
我试过了
<script>$(function(){$("#date").datepicker({ dateFormat: "dd-mm-yy",altFormat: "ddmmyy"});</script>

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

它们都没起作用,是我遗漏了什么,还是我需要在别的地方改变什么?

最佳答案

文件中的例子几乎不完整仅当您还指定altFormat时,才使用altField选项:
altformat格式
dateFormat用于altField选项。
以及:
阿尔特菲尔德
要用日期选择器中选定日期更新的输入元素。使用altFormat选项更改此字段中日期的格式。
相应的示例仅显示单独使用的每个选项,但如果要使用altField,则需要指定altFormat。通常的方法是使用隐藏的输入作为发送到服务器的实际日期,然后使用altField将用户可见的日期选择器连接到隐藏的输入,方法如下:

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

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

关于javascript - Rails应用程序中的jQuery altFormat datepicker问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17888434/

10-12 14:26