【问题标题】:Bootstrap Datetimepicker function moment() issuesBootstrap Datetimepicker 函数 moment() 问题
【发布时间】:2016-04-12 13:18:06
【问题描述】:

我正在使用带有 Rails 4 的 Bootstrap 3 Datetimepicker。 问题在于,当我对 datetimepicker 进行验证时。

$('#start_date').datetimepicker({
  format: 'DD-MM-YYYY hh:mm A',
  minDate: moment(),
  widgetPositioning: {
         horizontal: 'auto',
         vertical: 'auto'
     }
});

因此,我无法选择当前时间之前的日期时间,这是我的要求。但是当我编辑特定记录时,我只得到当前时间。它没有向我显示数据库中保存的日期时间。 如果我删除 minDate,它会显示正确的日期时间。

有什么办法可以解决这个问题吗?或者我只能通过删除 minDate 来处理后端?

这是我关注的链接: https://eonasdan.github.io/bootstrap-datetimepicker/

谢谢。

【问题讨论】:

    标签: ruby-on-rails-4 twitter-bootstrap-3 eonasdan-datetimepicker


    【解决方案1】:

    您是否尝试过类似的方法:

    $('#start_date').datetimepicker({
      format: 'DD-MM-YYYY hh:mm A',
      minDate: moment(),
      keepInvalid: $('#start_date').val() ? true : false,
      widgetPositioning: {
        horizontal: 'auto',
        vertical: 'auto'
      }
    });
    

    【讨论】:

    • 这是第一次工作(同时创建新记录)。如果提交后页面有任何错误,则 minDate 不起作用。它认为是假的。 & 我们也可以选择以前的日期。在编辑记录时,它总是有值,所以 minDate 为 false。
    • @Avinash 如果只有日历选择对您来说很重要,而不是自动覆盖日期,那么我刚刚更改的代码可能对您有用。
    • 它显示了保存的日期。但同时它也允许我选择过去的日期。一旦我们点击选择器,有什么方法可以隐藏过去的日期?
    猜你喜欢
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多