我有一张有日期输入的表格
<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/