javascript - noweekends - jquery ui only datepicker
jQuery UI datepicker: agregue 6 meses a otro datepicker (3)
Agregar 6 meses a una fecha
var second_date = new Date(date);
second_date.setMonth(second_date.getMonth()+6); //+6 is however many months
luego actualiza el valor
$("#secondcal").val(second_date); //It is probably better to work with ID
Tengo dos calendarios de fechadores, uno para una fecha de inicio y otro para una fecha de finalización.
Lo que quiero es establecer dinámicamente el DefaultDate del segundo datepicker para que sea seis meses más tarde que el primero, cuando se selecciona la primera fecha.
Sé cómo informar la fecha exacta en el segundo selector de fecha, pero no sé cómo agregar seis meses al primero y luego agregarlo como fecha predeterminada del segundo fechador
Aquí está mi código:
$(".firstcal").datepicker({
dateFormat: "dd/mm/yy",
onSelect: function (dateText, inst) {
var date = $.datepicker.parseDate(''dd/mm/yy'', dateText);
var $sec_date = $(".secondcal");
$sec_date.datepicker("option", "defaultDate", date);
}
});
$(".secondcal").datepicker({
dateFormat: "dd/mm/yy"
});
Muchas gracias por tu ayuda
Editar:
En datePicker, la función para agregar seis meses a una fecha existe: está etiquetada como "+6 M". Solo quiero agregar "+6 M" a la primera fecha y enviarla como la fecha predeterminada a la segunda.
Aquí está el código que uso para establecer la fecha máxima de un segundo diálogo un mes más tarde que el primero. Entonces, simplemente establecería la fecha predeterminada
var beginsDate=$(''#dlg_begins'').datepicker(''getDate'');
var monthMillisec=30*24*60*60*1000;
var maxDate=new Date();
maxDate.setTime( beginsDate.getTime() + monthMillisec );
$(''#dlg_expires'').datepicker(''option'',
{
''maxDate'':maxDate,
''minDate'':beginsDate
});
- Analizar la cadena de fecha seleccionada en un objeto de fecha de JavaScript.
- Use
Date.getMonth()
yDate.setMonth()
para cambiar el mes. La última función aumenta / disminuye automáticamente el año si es necesario. - Use el método
setDate
jQuery datepicker para cambiar la fecha del segundo datepicker (establecer el valordefaultDate
no le dará los resultados deseados).
onSelect: function(dateText, instance) {
date = $.datepicker.parseDate(instance.settings.dateFormat, dateText, instance.settings);
date.setMonth(date.getMonth() + 6);
$(".secondcal").datepicker("setDate", date);
}