Estoy comparando las fechas en las que el próximo objeto creado no debería tener las fechas entre la fecha presente en los objetos de mi base de datos. Para eso, he creado una validación.
$scope.shiftTypeValues.forEach(function (shift) { if ((shift.endDate >= item.endDate || shift.endDate >= item.startDate)) { window.alert("There is another shift between that date! Please select another shift"); found = true; } }); Aquí, $scope.shiftTypeValues son los objetos en mi base de datos y el elemento es el objeto actual para el que estoy comprobando la fecha. En este momento estoy comparando las fechas de finalización con la fecha de inicio y la fecha de finalización del elemento actual, pero supongamos que guardo la fecha como
Start Date End Date 1.) Feb 16,2022 Feb 19,2022 2.) Feb 20,2022 Feb 24,2022Ahora, si edito la fecha de finalización del primer objeto y guardo la fecha como 18 de febrero de 2022, que debería guardarse ya que no hay ningún turno que caiga debajo de esa fecha, pero mi condición es verificar la fecha de finalización, por lo que 24 feb> 19 feb y ¿está mostrando alerta? Entonces, ¿qué debo verificar para guardar mi objeto?