hola, necesito de su experiencia con el datepicker de jqueryui
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