Trate de limitar la elección de la fecha entre hoy y el 31 de diciembre del próximo año.

$(function() {
  $('.public-holiday-date-pick').datepicker({ 
    minDate: '0',
    yearRange: '-0:+1',
    maxDate: ???
    hideIfNoPrevNext: true
  });
});

¿Cómo debo definir maxDate ? intentado algunas cosas como ’31 12 +1′, o simplemente ‘el último día del año próximo», no de trabajo.

1 Comentario

  1. 6

    1) en Primer lugar conseguir hoy en día el uso de

    var today = new Date();
    

    2) de manera Similar a la lastDate de la siguiente

    var lastDate = new Date(today.getFullYear() +1, 11, 31);
    

    El valor en lastDate será como

    lastDate = 31 December, today's year +1

    Finalmente, establecer la lastDate como maxDate

    var today = new Date();  //Get today's date
    var lastDate = new Date(today.getFullYear() +1, 11, 31);  //To get the 31st Dec of next year
    $(function() {
      $('.public-holiday-date-pick').datepicker({ 
        minDate: '0',
        yearRange: '-0:+1',
        maxDate: lastDate, //set the lastDate as maxDate
        hideIfNoPrevNext: true
      });
    });
    

    JSFiddle

    • Funcionó para mí, pero ¿por qué 11, 31 ? Yo pensaba que debería ser de 12, 31
    • En realidad getMonth devuelve el valor numérico comenzando con 0. *Example:* jan=0, feb=1, march=2....Dec=11 Por lo tanto he usado 11. Si usted trate de usar 12 se moverá en enero de 2015. Espero que puedan entender.
    • Sí, yo no, no sabía. gracias de nuevo.
    • Me alegra saber que yo era capaz de ayudar 🙂

Dejar respuesta

Please enter your comment!
Please enter your name here