pickadate.js没有获得我预先填充的日期字段

时间:2014-02-12 18:50:41

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

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

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

这是我的代码,

Javascript显示pickadate设置,请注意我也使用了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" />

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

预填充字段数据值

有两种类型的属性
  • 数据值是预先填充的值,将发送到服务器并遵循隐藏格式&#39; formatSubmit&#39;
  • 是将显示的预填充值,其格式为&#39;格式&#39;

对于您的第一个输入,您的format和formatSubmit都是相似的,所以只需创建一个新的属性数据值。

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

答案 2 :(得分:0)

根据文档(http://amsul.ca/pickadate.js/date/#formats_use_hidden_only

添加hiddenName: true