1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| $( function(){ // forme abrégée de $(document).ready(function(){
$.datepicker.regional['fr'] = {
closeText: 'Fermer',
prevText: 'Précédent',
nextText: 'Suivant',
currentText: 'Aujourd\'hui',
monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin',
'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin',
'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
dayNamesMin: ['D','L','M','M','J','V','S'],
weekHeader: 'Sem.',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''
};
$.datepicker.setDefaults( $.datepicker.regional[ "fr" ] );
$( "#dateDepart" ).datepicker({
changeMonth : true,
changeYear : true,
showButtonPanel : true,
minDate : "-0d", // pas dans le passé
maxDate : "+1y", // dans un an maximum
});
$( "#dateRetour" ).datepicker({
changeMonth : true,
changeYear : true,
showButtonPanel : true,
minDate : "+1d", // aujourd'hui + 1
maxDate : "+1y", // dans un an maximum
});
$( "#dateDepart, #dateRetour" ).on( "change", function( event ){
var dateDepartStr = $.trim( $( "#dateDepart" ).val() ),
dateRetourStr = $.trim( $( "#dateRetour" ).val() ),
dateDepart = null,
dateRetour = null;
if ( dateDepartStr.length >= 8 && dateRetourStr.length >= 8 ){
dateDepart = new Date(
dateDepartStr.slice( 6 ), // yyyy
parseInt( dateDepartStr.slice( 3, 5 ), 10 ) - 1, // mm - 1
parseInt( dateDepartStr.slice( 0, 2 ), 10 ) // dd
);
dateRetour = new Date(
dateRetourStr.slice( 6 ), // yyyy
parseInt( dateRetourStr.slice( 3, 5 ), 10 ) - 1, // mm - 1
parseInt( dateRetourStr.slice( 0, 2 ), 10 ) // dd
);
// différence entre deux dates en millisecondes, on veut un nombre de jours
$( "#nbJours" ).val( ( dateRetour - dateDepart ) / ( 1000 * 60 * 60 * 24 ) );
}
});
}); |
Partager