[英]bootstrap datetimepicker - set maxDate relative to now?
I use this datetimepicker: 我使用这个datetimepicker:
http://eonasdan.github.io/bootstrap-datetimepicker/Options/ http://eonasdan.github.io/bootstrap-datetimepicker/Options/
Basically I want to set maxDate: moment()
, ie maxDate should be limited to now. 基本上我想设置maxDate: moment()
,即maxDate应限制为now。 The problem is by the time the datepicker is opened maxDate is not now() anymore. 问题是,当datepicker打开时,maxDate不再是now()了。 I want to set it maxDate to now everytime the datepicker is shown. 我想在每次显示datepicker时将maxDate设置为现在。
I want to enforce it globally if possible, not to specify it on every datetimepicker()
instance. 我希望在可能的情况下全局强制执行它,而不是在每个datetimepicker()
实例上指定它。 Is it possible to somehow give a relative date to now using moment.js ? 有可能以某种方式使用moment.js给出相对日期吗?
See this fiddle: 看到这个小提琴:
https://jsfiddle.net/0Ltv25o8/3281/ https://jsfiddle.net/0Ltv25o8/3281/
I set maxDate to now. 我将maxDate设置为now。 You'll see after minute from the page load, you won't be able to choose the current minutes using the arrow buttons. 您将在页面加载后的分钟内看到,您将无法使用箭头按钮选择当前分钟。
How about using custom version of datepicker plugin? 如何使用datepicker插件的自定义版本?
I have added new parameter maxDateNow
(any ideas for a better name?) that allows selecting date/time up to present time. 我添加了新参数maxDateNow
(更好名称的任何想法?),允许选择日期/时间直到当前时间。
$('#datetimepicker1').datetimepicker({maxDateNow: true, format:'DD/MM/YYYY HH:mm'});
You can listen to dp.show
event so you can change maxDate
to the current time every time the picker shows. 您可以收听dp.show
事件,这样您就可以在每次选择器显示时将maxDate
更改为当前时间。 Here a code example: 这是一个代码示例:
$('#datetimepicker1').datetimepicker({ maxDate: moment(), format:'DD/MM/YYYY HH:mm' }).on('dp.show', function(){ $('#datetimepicker1').data("DateTimePicker").maxDate(moment()); });
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.css" rel="stylesheet"/> <link href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.css" rel="stylesheet"/> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/js/bootstrap.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script> <div class="form-group"> <div class="input-group date" id="datetimepicker1"> <input type="text" class="form-control" /> <span class="input-group-addon"><span class="glyphicon-calendar glyphicon"></span></span> </div> </div>
我使用了喜欢这个,它将最小日期设置为今天的日期
$( '#Field_ID' ).datepicker({dateFormat: 'dd-MM-yy', minDate : new Date()});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.