end_date

Setzt den Endwert der Zeitskala

Date|undefined end_date;

Example

gantt.config.start_date = new Date(2018, 08, 10);
gantt.config.end_date = new Date(2018, 08, 20);
 
gantt.init("gantt_here");

Details

Um die end_date-Option anzuwenden, müssen Sie sie zusammen mit der start_date verwenden.

  • Wenn sowohl die start_date- als auch die end_date-Optionen angegeben sind und Sie eine Aufgabe erstellen, die außerhalb des Bereichs liegt, wird die Aufgabe nicht im Diagramm angezeigt.
  • Optionale Parameter der init-Methode können als Anfangswerte der start_date- und end_date-Konfigurationen verwendet werden.
  • start_date und end_date überschreiben fit_tasks. Wenn Sie diese Einstellungen gemeinsam verwenden möchten, müssen Sie die Zeitskala aus dem Code verwalten.

In diesem Fall können wir den Bereich erweitern:

gantt.attachEvent("onLightboxSave", function(id, task, is_new){
 const taskStart = task.start_date;
 const taskEnd = task.end_date;
 const scaleStart = gantt.config.start_date;
 const scaleEnd = gantt.config.end_date;
 
 // wenn die Aufgabe außerhalb des Bereichs liegt
 if(scaleStart > taskEnd || scaleEnd < taskStart ){
  // aktualisiere den Bereich der Zeitskala
  gantt.config.end_date=new Date(Math.max(taskEnd.valueOf(), scaleEnd.valueOf()));
  gantt.config.start_date=new Date(Math.min(taskStart.valueOf(),scaleStart.valueOf()));
  gantt.render();
 }    
 return true;
});

Oder fügen Sie eine Validierung zur Lightbox-Steuerung hinzu:

gantt.attachEvent("onLightboxSave", function(id, task, is_new){
  const taskStart = task.start_date;
  const taskEnd = task.end_date;
  const scaleStart = gantt.config.start_date;
  const scaleEnd = gantt.config.end_date;
 
  // Überprüfen, ob die Aufgabe außerhalb des Bereichs liegt
  if(scaleStart > taskEnd || scaleEnd < taskStart ){
    gantt.message({
      type:"warning", 
      text:"Warnung! Die Aufgabe liegt außerhalb des Datumsbereichs!",
      expire:5000
    });
    return false;
  } 
  return true;
});
See also
Zurück nach oben