Datepicker en Jquery
HTML 5 inclue les types « date » pour les formulaires. Mais comme vous l’avez peut-être remarqué, ça ne fonctionne pas encore avec tous les Navigateurs.
Alors une alternative est de passer par le datepicker de Jquery.
Ajouter dans la section « head » de votre page:
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<script>
$(function () {
$(".datepick").datepicker({
dateFormat: 'dd/mm/yy',
dayNamesShort: ['Dim.', 'Lun.', 'Mar.', 'Mer.', 'Jeu.', 'Ven.', 'Sam.'],
dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'],
firstDay: 1 ,
monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre']});
});
</script>
Puis dans votre formulaire HTML:
echo "Entrez la date de début :"; echo "<input type=text size=10 name=date_de_debut id=date_de_debut value=\"$date_de_debut\" class=datepick />";
Vous pouvez TESTER ICI
Page HTML complète:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<script>
$(function () {
$(".datepick").datepicker({
dateFormat: 'dd/mm/yy',
dayNamesShort: ['Dim.', 'Lun.', 'Mar.', 'Mer.', 'Jeu.', 'Ven.', 'Sam.'],
dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'],
firstDay: 1 ,
monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre']});
});
</script>
</head>
<body>
<form>
<p>Entrez la date</p>
<input type =text name=date_debut id=date_debut class=datepick>
</form>
</body>
</html>
Et vous trouverez toutes les options possibles ( par exemple brider à une date minimum ou une date maximum ), ici:
