【问题标题】:Jquery altFormat datepicker issue in rails appRails应用程序中的Jquery altFormat datepicker问题
【发布时间】:2013-07-26 18:25:17
【问题描述】:

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

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

它们都没有奏效,是我遗漏了什么还是我需要在其他地方改变什么?

【问题讨论】:

    标签: javascript jquery ruby-on-rails ruby jquery-ui


    【解决方案1】:

    文档中的示例有点不完整。 altFormat 选项仅在您还指定 altField 时使用:

    altFormat
    用于altField 选项的dateFormat

    和:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-12
      • 2011-08-02
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      相关资源
      最近更新 更多