necesito dos campos: fecha inicio y fecha final.
El formato de la fechas debe ser yymm, ejemplo: (hoy) 201304 (descartamos dias, solo me interesa mes y año)
al seleccionar una fecha inicio->poner la fecha final +1 mes la fecha seleccionada, ejemplo:
fecha inicio: [201304] (abre el calendario->selecciono cualquier dia)
fecha final [201305] (automaticamente se pone un mes mas)
osea que mi rango es todo el mes que seleccione (04) +1 mes (05) del año 2013
ahora bien,
al seleccionar una fecha final se hara lo contrario->poner la fecha inicio -1 mes la fecha seleccionada, ejemplo:
fecha final [201304] (abre el calendario->selecciono cualquier dia)
fecha inicio [201303] (automaticamente se pone un mes menos)
osea que mi rango es todo el mes que seleccione (04) -1 mes (03) del año 2013
Ahora este el codigo que llevo:
Código Javascript:
Ver original
$("#fecha_inicio").datepicker({ dateFormat: 'yymm', showOn: "button", buttonImage: "../images_icon/datebox_arrow.png", buttonImageOnly: true, numberOfMonths: 2, onSelect: function(selectedDate){ var fecha_fin = selectedDate; //sumar 1 mes a la fecha seleccionada $("#fecha_final").datepicker("option", "minDate", selectedDate);//bloquear que no esconjan en la fecha final una fecha antes de la del inicio $("#fecha_final").datepicker("setDate", fecha_fin); //aqui deberia ir la fecha +1 mes } }); $("#fecha_final").datepicker({ dateFormat: 'yymm', showOn: "button", buttonImage: "../images_icon/datebox_arrow.png", buttonImageOnly: true, numberOfMonths: 2, onSelect: function(selectedDate){ var fecha_inicio = selectedDate; //restar 1 mes a la fecha seleccionada $("#fecha_final").datepicker("option", "maxDate", selectedDate); //bloquear que no esconjan en la fecha inicio una fecha despues del final $("#fecha_final").datepicker("setDate", fecha_inicio);//aqui deberia ir la fecha -1 mes } });
Pero resulta que al seleccionar fecha inicio por ejemplo 01-04-2013 mi campo contiene: 201304 y como le estoy dando $("#fecha_final").datepicker("option", "minDate", selectedDate); el campo de la fecha final contiene: 256406 osea una fecha rara
y si yo les quito el dateformat: yymm ya nome pone una fecha rara.
entonces en un intento, considerando que la fecha seleccionada es por ejemplo 201304 trate de agregarle el dia, osea:
selectedDate+"01" pero me sigue dando fecha rara.
y lo mas importante es como sumar/restar el mes a las fechas seleccionadas??
seria recomendable usar substr???
gracias