DatepickerConfig.js
3.41 KB
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
// https://api.jqueryui.com/datepicker/
//jQuery(document).ready(function($){
$(document).ready(function(){
//$( "#datepicker" ).datepicker({
$(".datepicker").datepicker({
// on doit pouvoir changer le mois
changeMonth: true,
// on doit pouvoir changer aussi l'année
changeYear: true,
// afficher le numéro de semaine
showWeek: true,
});
/* Moved to script.js
// (EP 20200416) check de la saisie manuelle de TOUS les champs date type datepicker (class)
// Dès la perte du focus
//$("#datepicker").bind("change", function (event) { check_date_deb_inf_date_fin(); } );
//$("#datepicker").bind("change", function (event) {
//$(".datepicker").bind("change", function (event) {
//$(".datepicker").blur(function(){
$(".datepicker").on("change", function(event) {
// (EP) check format [J]J/[M]M/AAAA
//console.log("coucou");
// format général
//if(this.value.match(/\d{1,2}[^\d]\d{1,2}[^\d]\d{4,4}/gi) == null) {
// (EP) check format [J]J/[M]M/[AA]AA
//if ( this.value.match(/^(\d{1,2})\/(\d{1,2})\/(\d{2}|\d{4})$/) == null ) {
if (this.value == '') return true;
$error_msg = '';
if ( this.value.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/) == null )
$error_msg = "Format de date invalide (doit être JJ/MM/AAAA)";
// Check value : doit être une date valide
else {
//var t = this.value.split(/[^\d]/);
var t = this.value.split(/\//);
var dd = parseInt(t[0], 10);
var m0 = parseInt(t[1], 10) - 1; // Month in JavaScript Date object is 0-based
var yyyy = parseInt(t[2], 10);
// Si year sur 2 chiffres (AA), on passe à 4 (AAAA)
//if (yyyy < 100) yyyy = 2000 + yyyy
var d = new Date(yyyy, m0, dd); // new Date(2017, 13, 32) is still valid
//console.log(d.getFullYear());
if(d.getDate() != dd || d.getMonth() != m0 || d.getFullYear() != yyyy)
$error_msg = "Date invalide";
}
// Si erreur
if ($error_msg != '') {
this.value = "";
alert($error_msg);
// On supprime la saisie invalide pour éviter qu'elle puisse être soumise (submit)
this.classList.add('error');
// stopper un "submit" éventuel
//event.preventDefault();
this.focus();
}
else if (this.classList.contains('error')) this.classList.remove('error');
});
*/
}); // $(document).ready
//$(".datepicker").regional['fr'] = {
$.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: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
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.',
// (20200410 EP change)
//dateFormat: 'dd-mm-yy',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''
};
$.datepicker.setDefaults($.datepicker.regional['fr']);
/*
$("#datepicker").blur(function(){
val = $(this).val();
val1 = Date.parse(val);
if (isNaN(val1)==true && val!==''){
alert("error")
}
else{
console.log(val1);
}
});
*/