Pregunta

Tengo un modelo de vista que es básicamente una matriz de objetos.El objeto tiene un atributo de inicio y un atributo enddate.Estoy tratando de implementar una funcionalidad en la que la finalización del elemento anterior en la matriz debe ser T - 1 de la inicialización del elemento actual.Por ejemplo:

Si la matriz es algo así como:

   Type      Start Date       End Date
   ObjectA   5/1/2014         5/31/2014
   ObjectB   6/1/2014

Ahora, cuando el usuario cambia la fecha de inicio del ObjectB para permitir decir 6/15/2014, el final de OJA, el final de OJA, debe cambiar automáticamente a 6/14/2014.

¿Cómo puedo lograr esto con Knockout?Por favor ayuda.

¿Fue útil?

Solución

La fecha de inicio del ObjectB debe ser observable.Luego, suscríbase a la propiedad observable y cuando cambia, cambie la propiedad de Ojal.

function addDays(date, value) {
            return new Date(date.getFullYear(), date.getMonth(), date.getDate() + value, date.getHours(), date.getMinutes(), date.getMilliseconds());
        }

ObjectB.StartDate.subscribe(function (newDate){
  ObjectB.EndDate(addDays(newDate, -1));
});

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top