Obtener una fecha con formato ‘YYYY-MM-DD’ en JavaScript a partir de un Datetime picker

publicado por: Anonymous

Buenas. Tengo un Datetime picker en un formulario para seleccionar una fecha y necesito que al hacerlo se le sumen 30 días y el resultado aparezca en un input con formato ‘YYYY-MM-DD’. Capturo el valor en el evento ‘onChange’ del Datetime picker. El problema viene al sumarle la cantidad indicada y obtener la fecha en el formato requerido.

_x000D_

_x000D_

$('.datepicker-only-init').datetimepicker({_x000D_
       format: 'YYYY-MM-DD'_x000D_
}).on('dp.change', function (e) {_x000D_
        console.log(e.date);_x000D_
 });

_x000D_

_x000D_

_x000D_

Un cosole.log de la fecha devuelve este formato:

Wed May 31 2017 10:12:02 GMT-0400 (Hora estándar oeste, Sudamérica)

solución

Como ejemplo para la fecha:

var deadline = new Date();
console.log(deadline);
//Wed May 31 2017 12:23:16 GMT-0500 (Hora de verano central (México))
var x = new Date(deadline.setDate(deadline.getDate() + 30));
console.log(x);
//Fri Jun 30 2017 12:23:16 GMT-0500 (Hora de verano central (México))

Asumiendo que el objeto “e.date” es de tipo fecha quedaría algo así:

var x = new Date(e.date.setDate(e.date.getDate() + 30));
console.log(x);
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *