Définir le jour de début de la semaine dans jQuery UI Datepicker?

Je regarde les documents pour l’interface utilisateur jQuery ( http://jqueryui.com/demos/datepicker/ ), mais je ne trouve pas comment définir le premier jour de la semaine comme lundi.

L’application des parameters régionaux définira lundi comme premier jour de la semaine, mais cela changera également la langue.

Essayez l’option firstDay (dans l’onglet options):

//getter var firstDay = $('.selector').datepicker('option', 'firstDay'); //setter $('.selector').datepicker('option', 'firstDay', 1); 

Voici un exemple de configuration que j’utilise. Regardez la dernière ligne avec “firstDay: 1”. Je pense que l’utilisation de sytax comme ceci pour spécifier les options de datepicker semble meilleure;)

 $('#datepickerfield').datepicker({ constrainInput: true, // prevent letters in the input field minDate: new Date(), // prevent selection of date older than today showOn: 'button', // Show a button next to the text-field autoSize: true, // automatically resize the input field altFormat: 'yy-mm-dd', // Date Format used beforeShowDay: $.datepicker.noWeekends, // Disable selection of weekends firstDay: 1 // Start with Monday }) 

pour utiliser le premier jour comme lundi:

 $(function() { $( "#date_id" ).datepicker({ firstDay: 1 }); }); 

Vous pouvez également y parvenir en créant votre propre fichier de localisation pour votre langue avec vos propres parameters. Voir cette page pour plus de détails: http://docs.jquery.com/UI/Datepicker/Localization

  function getFirstDateOfThisWeek(d) { var TempDate = new Date(d || new Date()); TempDate.setDate(TempDate.getDate() + (@Config.WeekStartOn - 1 - TempDate.getDay() - 7) % 7); return TempDate; } var StartDate = getFirstDateOfThisWeek(new Date()); //1st date of this week