【问题标题】:pickadate.js is not getting my pre populated date fieldpickadate.js 没有得到我预先填充的日期字段
【发布时间】:2014-02-12 18:50:40
【问题描述】:

我正在使用 pickadate.js 库在我的 rails 应用程序中选择日期。我有一个页面,其中预先填充了日期字段。在 sumbit 上,我希望提交预填充的值,但是 pickadate 它将始终提交默认日期(当前日期)

有人有使用 pickadate.js 库的经验吗?有谁知道让pickadate识别我预先填充的日期值的正确方法?提前致谢。

这是我的代码,

显示pickadate 设置的Javascript,请注意我还使用了pickatime,它与我的预填充时间值配合得很好

    $('#offer_valid_from_date').pickadate({format:'ddd, d mmm',formatSubmit:'ddd, d mmm',hiddenSuffix: '',});
    $('#offer_valid_from_time').pickatime({min: [7,30], max: [24,0], formatLabel: 'h:i A',formatSubmit:'HH:i:00',hiddenSuffix: ''});

下面显示了带有预填充日期和时间的输入的渲染 html 代码。

<input class="form-control" id="offer_valid_from_date" name="offer[valid_from_date]" type="text" value="Fri, 28 Feb" />
<input class="form-control" id="offer_valid_from_time" name="offer[valid_from_time]" type="text" value="8:00 AM" />

【问题讨论】:

    标签: javascript ruby-on-rails datetime input datepicker


    【解决方案1】:

    我过去曾遇到过formatSubmit:'ddd, d mmm' 的问题。尝试从您的pickadate设置中删除它,看看它是否有帮助。

    【讨论】:

    • 我刚刚遇到了formatSubmit 似乎破坏了控制表单提交方法的rails/ujs 功能的问题。删除 formatSubmit 设置为我解决了这个问题。
    【解决方案2】:

    预填充字段 data-valuevalue

    有两种类型的属性
    • data-value 是将发送到服务器并遵循隐藏格式“formatSubmit”的预填充值
    • value 是将显示的预填充值,遵循“格式”中的格式

    对于您的第一个输入,您的 format 和 formatSubmit 都相似,因此只需创建一个新属性 data-value。

    对于您的第二个输入,您的 formatSubmit 与格式不同,因此请确保调整数据值。

    【讨论】:

      【解决方案3】:

      根据文档添加hiddenName: true (http://amsul.ca/pickadate.js/date/#formats_use_hidden_only)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-11
        • 2012-12-24
        • 2013-06-28
        • 2014-03-23
        • 1970-01-01
        • 2017-09-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多