Pregunta

tengo un jquery UI datepicker en mi sitio, pero cuando elijo minDate y maxDate Agrega un mes a cada variable, ¿a qué se debe y cómo lo soluciono?

var startDate = new Date(2014, 2, 24);
var endDate = new Date(2014, 3, 24);

VIOLÍN

¿Fue útil?

Solución

Si su fecha se toma de la base de datos, la forma más fácil de hacerlo

var startDate = new Date(2014, 2, 24);
var endDate = new Date(2014, 3, 24);

startDate.setMonth(startDate.getMonth()-1);
endDate.setMonth(endDate.getMonth()-1);

Otros consejos

El mes tiene base cero, así que agregue 1 a las fechas elegidas.

p.ej.

var yourDate = new Date(2014, 3, 24); //would be 24 April 2014

En javascript, el recuento de meses comienza desde 0 y termina en 11 como:

0-Jan
1-Feb
2-Mar
3-Apr
4-May
5-Jun
6-Jul
7-Aug
8-Sep
9-Oct
10-Nov
11-Dec
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top