only noweekends language custom javascript jquery jquery-ui date jquery-ui-datepicker

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 });


  1. Analizar la cadena de fecha seleccionada en un objeto de fecha de JavaScript.
  2. Use Date.getMonth() y Date.setMonth() para cambiar el mes. La última función aumenta / disminuye automáticamente el año si es necesario.
  3. Use el método setDate jQuery datepicker para cambiar la fecha del segundo datepicker (establecer el valor defaultDate 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); }

Demo aquí