dojo 用Java脚本实现动态日期计算

envsm3lx  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(148)

我有两个dijit/form/DateTextBox的dataPicker。一个用于startdate,另一个用于Enddate。
我想检查是否“Enddate > startdate+ 90days 3month)",如果是,则需要将结束日期重置为开始日期+90天。
从DateTextBox 2018-04-25获取的格式。请提供有关帮助

var fromDate=digit.byId('startDate');

if(fromDate!=null) {

  var fromtimestamp=new Date(digit.byId('startDate')).getTime();
  var endtimestamp=new Date(digit.byId('endDate')).getTime();
  var timestamp= new Date(digit.byId('startDate')).getTime+ (30 *24*60*60*1000);

  if(endtimestamp>timestamp) {
    // wants to reset with startdate+ 90days
  } 
}
avwztpqn

avwztpqn1#

您可以使用dateBox min constaraint在开始日期中设置一个更改事件,然后将digit.byId('endDate').constraints.min开始日期+ 90设置为:

digit.byId('startDate').on("change",function() {
  var end = new Date(this.value);
  end.setDate(end.getDate() + 90);
  digit.byId('endDate').constraints.min = end;
})

参见以下程序片段:
x一个一个一个一个x一个一个二个x

相关问题