我的Java语言不太好-但我正在尝试这样做:
我有一个事件列表,用户可以在其中“编程以关闭”将来的事件。
但是,这个将来的日期不能晚于事件发生。
然后,我需要为每个事件设置一个最大日期。
我正在使用JQuery DatePicker-并设置maxdate我这样做:
$('#closeevent').datetimepicker({
minDate: 0,
maxDate: new Date(2016, 8, 15, 8, 0)
});
maxDate = 2016/8/15 08:00
我的问题:
如何更改每个事件的按钮“ 2016、8、15、8、0”(maxDate值)(因为每个事件具有不同的maxDate。
事件1 ... maxDate(2016,9,10,8,0).... [button onClick:..]
事件2 ... maxDate(2016、10、22、10、30).... [button onClick:..]
如果单击event1的按钮-maxDate更改为2016、9、10、8、0。
如果我单击event2的按钮-maxDate更改为2016、10、22、10、30。
很多
最佳答案
您可以使用beforeShowDay属性来分配一个在显示每个日期之前调用的函数。返回值使您能够以更高的粒度来控制日期。
您可以看一下这个小提琴作为示例。
https://jsfiddle.net/tv760t1s/
var maxDate = new Date(2016, 8, 15, 8, 0);
$(".dateChange").click(function() {
maxDate = new Date($(this).attr('value'));
console.log(maxDate);
});
$("#datepicker").datepicker({
minDate: 0,
maxDate: new Date(2016, 8, 15, 8, 0),
beforeShowDay: function(date) {
console.log(date, maxDate);
if (date > maxDate) {
return [false, 'noShowClass', 'Date time not available'];
} else {
return [true, '', ''];
}
}
});
HTML:
<div>
<input type='text' id='datepicker' value=''>
<input class='dateChange' type='button' value='2016-08-15 08:00:00'>
<input class='dateChange' type='button' value='2016-09-10 08:00:00'>
</div>
关于javascript - jQuery Datepicker/Datetimepicker-如何根据所选选项在Java中设置MaxDate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38547566/