【问题标题】:Datetimepicker unable to select the todaydateDatetimepicker 无法选择今天的日期
【发布时间】:2015-09-07 04:43:29
【问题描述】:

Datetimepicker 无法选择今天的日期。假设当我们打开 datetimepicker 并更改日期并选择未选择的今天日期时。我们使用了 Bootstarp datetimepicker。

$('#datetimepicker1').datetimepicker().data("DateTimePicker").options({format: "DD/MM/YYYY",minDate:new Date()});

谢谢。

【问题讨论】:

  • 试试这个代码:-$('#datetimepicker1').datetimepicker({format: "DD/MM/YYYY",startDate:new Date()});
  • minDate:new Date() 允许您选择今天,可以在不工作的地方显示您的代码

标签: jquery datetimepicker bootstrap-datetimepicker


【解决方案1】:

您必须集成使用下面的代码来选择今天的日期

minDate: new Date().setHours(0,0,0,0)

$("#startdatetimepicker").datetimepicker({ minDate : new Date().setHours(0,0,0,0),格式:'DD-MM-YYYY'});

  • 它在选择另一个日期后也选择今天的日期并选择今天的日期。
  • 这也是禁用上一个日期。

【讨论】:

    【解决方案2】:

    您将 minDate 设置为今天,这意味着将无法选择它。

    相反,将 minDate 设置为

     minDate: moment().millisecond(0).second(0).minute(0).hour(0)
    

    就是今天。 欲了解更多信息:https://github.com/Eonasdan/bootstrap-datetimepicker/issues/1302#issuecomment-141923309

    【讨论】:

      【解决方案3】:

      您将minData 设置为new Data()

      new Data() 默认给出当前数据。

      因此,在您的情况下,您不仅不能选择今天的日期,而且不能选择所有过去的日期。

      如此简单地删除minData 参数(如下所示),或以不同的方式使用它。

      $('#datetimepicker1').datetimepicker().data("DateTimePicker").options({format: "DD/MM/YYYY"});

      【讨论】:

      • 在这种情况下,我们也可以选择以前的日期。所以我们使用了 minDate。有什么解决方案(不选择以前的日期)@sanjeev
      • @vamsikr 由于 Datetimepicker 使用 Moment,获取昨天的最佳方式是 moment().subtract(1, 'day')
      【解决方案4】:

      您应该使用以下代码。

       <script src="/assets/js/plugins/datetime/bootstrap-datetimepicker.min.js"></script> 
          $('#datetimepicker1').datetimepicker({
                          weekStart: 1,
                          todayBtn: 1,
                          autoclose: 1,
                          todayHighlight: 1,
                          startView: 2,
                          minView: 2,
                          forceParse: 0
                      });
      

      【讨论】:

      • 仍然无法选择今天的日期@Singh
      【解决方案5】:

      您将minDate 设置为今天,这意味着将无法选择它。

      相反,将 minDate 设置为 minDate: moment().subtract(1,'d'),这将是昨天。

      【讨论】:

        【解决方案6】:

        您只需将日期作为字符串传递,其余的将由库本身处理

        moment().format('YYYY/MM/DD')
        

        new Date().toDateString()
        

        【讨论】:

          猜你喜欢
          • 2017-07-07
          • 1970-01-01
          • 2023-04-05
          • 1970-01-01
          • 1970-01-01
          • 2017-07-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多