我的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/

10-11 22:24