【问题标题】:bootstrap-datepicker validates future dates with "can't be blank" - Ruby on Railsbootstrap-datepicker 使用“不能为空”验证未来日期 - Ruby on Rails
【发布时间】:2014-08-06 04:27:15
【问题描述】:

我不知道出了什么问题,但即使我在我的字段 :scheduled_date 中输入了一个未来的日期,rails 也会使用 can't be blank 来验证它。实际上,该字段仅验证未来日期和空白字段,但如果我输入当前日期和过去日期,则没有问题。谢谢!


更新!

这是我的模型:

注册.rb

validates :scheduled_date, presence: true

html 文件:

<%=f .label :scheduled_date, 'Date of Appointment:', class: 'control-label' %>
  <div class="datepicker input-group">
    <%=f .text_field :scheduled_date, class: 'form-control', data: { format: "MM/dd/yyyy" } , placeholder: "Select date" %>
      <span class="input-group-addon">
         <span data-date-icon="icon-calendar" class="icon-calendar"></span>
      </span>
  </div>

【问题讨论】:

  • 可以发一些相关的代码吗?您的模型validations 和您对:scheduled_date 的输入将非常有帮助。
  • 您在:scheduled_date 字段中提供的示例输入是什么?
  • 就像06/25/2014(那是未来的日期),如果我提交,它将验证不能为空
  • 只是预感,当你把这行format: "MM/dd/yyyy"改成format: "mm/dd/yyyy"会发生什么?
  • 没有任何变化。我遇到了同样的错误。

标签: jquery ruby-on-rails ruby twitter-bootstrap datepicker


【解决方案1】:

我得到了这个东西。实际上,错误来自format: "MM/dd/yyyy",因为MySQL 只保存这种格式yyyy/MM/dd 的数据类型日期。谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-09
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多