日期时间选择器无法选择今天的日期

5

日期选择器无法选择今天的日期。当我们打开日期选择器并更改日期后,选择今天的日期时它不会被选中。我们使用的是Bootstarp日期选择器。

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

谢谢。


尝试这段代码:$('#datetimepicker1').datetimepicker({format: "DD/MM/YYYY",startDate:new Date()}); - Umesh Sehta
minDate:new Date() 允许你选择今天的日期,在代码调试环境中若出现不可用情况,请提供相关代码。 - J Santosh
6个回答

6

您需要使用以下代码来选择今天的日期

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

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

  • 它选择今天的日期,也可以在选择其他日期后再次选择今天的日期。
  • 它也会禁用以前的日期。

3

1
您正在将minData设置为new Data()new Data()默认给出当前日期。
因此,在您的情况下,您无法选择今天的日期和所有过去的日期。
所以只需简单地删除minData参数(如下),或以不同的方式使用它即可。 $('#datetimepicker1').datetimepicker().data("DateTimePicker").options({format: "DD/MM/YYYY"});

在这种情况下,我们可以选择以前的日期。因此,我们使用了minDate。是否有解决方法(不选择以前的日期)@sanjeev - vamsi kr
@vamsikr 由于Datetimepicker使用Moment,获取昨天的最佳方法是moment().subtract(1, 'day') - P_S

0

你将minDate设置为今天,这意味着不能选择它。

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


0
你应该使用以下代码。
 <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 - vamsi kr

0

你只需要将日期作为字符串传递,其余的工作将由库自行处理

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

或者

new Date().toDateString()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接