2011-03-11 9 views
2

Je n'arrive pas à déterminer comment définir le format de la plage de dates. Je suis nouveau à jquery et j'ai appris comment régler le single datepicker, j'ai juste des problèmes avec la plage de dates. Voici la fonctiondate jquery format datepicker

$(function() { 
    var dates = $("#from, #to").datepicker({ 
     defaultDate: "+1w", 
     changeMonth: true, 
     numberOfMonths: 3, 
     onSelect: function(selectedDate) { 
      var option = this.id == "from" ? "minDate" : "maxDate", 
       instance = $(this).data("datepicker"), 
       date = $.datepicker.parseDate(
        instance.settings.dateFormat || 
        $.datepicker._defaults.dateFormat, 
        selectedDate, instance.settings); 
      dates.not(this).datepicker("option", option, date); 
     } 
    }); 
}); 

Répondre

1

Voilà ma fonction de configuration pour la datapicker - j'ai trouvé qu'il était date la mise en travail qui ont un long chemin à partir de la date actuelle, mais le contrôle vous permet de transformer à la fois le mois et l'année en listes déroulantes, il est donc beaucoup plus facile de sélectionner un large éventail de dates. Vous pouvez définir la plage avant et arrière du combo de l'année avec le paramètre yearRange.

$(document).ready(function() { 
Date.format = 'dd/mm/yyyy'; 
$(".datepicker").datepicker({ 
    dateFormat: 'dd/mm/yy', 
    changeMonth: true, 
    changeYear: true, 
    yearRange: '-90:+5' 
}); 

});

1
set { minDate: -20, maxDate: "+1M +10D" } 

ou utiliser

$(".selector").datepicker({ minDate: new Date(2007, 1 - 1, 1) }); 

$(".selector").datepicker({ maxDate: '+1m +1w' }); 

Reference