簡體   English   中英

DateRangePicker 在第一次應用后未觸發“應用”事件

[英]DateRangePicker not firing “Apply” event after the first Apply

我正在嘗試使用 7 個 Daterangepickers 一個接一個地計划 7 個 daterange。 The idea is the following: when a daterange is selected clicking on "Apply", all the following daterange auto-update choosing following dateranges.

$('.sprintdate').on('apply.daterangepicker', function (ev, picker) {
  var sprintid = $(this).data("sprintid");
  var start = new Date(picker.startDate.format('YYYY-MM-DD'));
  var end = new Date(picker.endDate.format('YYYY-MM-DD'));
  var i;
  var k = 0;
  for (i = sprintid+1; i <= 6; i++) {
    var startNew = new Date();
    var endNew = new Date();
    startNew.setDate(end.getDate() + 1+k*14);
    endNew.setDate(end.getDate() + (k+1)*14);
    k++;
  
    $("#sprint"+i).daterangepicker({      
      startDate: moment(start New).format('MM/DD/YYYY'),
      endDate: moment(endNew).format('MM/DD/YYYY'),
      locale: {
        format: "DD/MM/YYYY",
        "firstDay": 1
      }
    }).effect("highlight", {color: '#58D68D'}, 1000);     
  }
});

前面的代碼有效,但僅適用於第一個“應用”; 之后,以下數據范圍將不會自動更新。 我是否以錯誤的方式更新 Startdate 和 EndDate ???

答案是:是的,我以錯誤的方式更新 Startdate 和 EndDate。 這是正確的版本!

$("#sprint"+i).data('daterangepicker').setStartDate(moment(startNew).format('DD/MM/YYYY'));
$("#sprint"+i).data('daterangepicker').setEndDate(moment(endNew).format('DD/MM/YYYY')); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM