bonjour tt le monde,

j'ai un problème c fait 3 jour que je cherche comment je peux crée une fonction qui fait la différence entre deux dates en excluant les jour férié

après tt mes recherche et mes efforts j'ai pu crée cette fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
<script>
function nbJourOuvrable(dateStart,dateStop)
{
var opendays = 0;
var interval = 86400;
var dateFerie =new  Array();
var y=dateStart.getYear()
dateFerie[0]=new Date(y, 1, 1, 0, 0, 0)
dateFerie[0]=new Date(y, 5, 1, 0, 0, 0)
var mSimple = false;
if(dateStart.getYear()== dateStop.getYear()){
mSimple = true;
}
for (var i=dateStart; i <= dateStop; i=i+interval) {
Yi = i.getYear()
if(Yi != y){
dateFerie[0]=new Date(y, 1, 1, 0, 0, 0)
dateFerie[0]=new Date(y, 5, 1, 0, 0, 0)
}
 
if(i == dateFerie[0]){continue;}
if(i == dateFerie[1]){continue;}
 
opendays++;
}
    document.forms['form1'].elements['jour'].value=opendays;
}
var date1=document.getElementById('date1')
var date1=document.getElementById('date2')
</script>
 
<form method="post" action="" name="form1">
Date1 : <input type="text" name="date1" id="date1" /><br /><br />
Date2 : <input type="text" name="date2"id="date2" /><br /><br />
nombre jour : : <input type="text" name="jour" value="0" readonly /><br /><br />
<input type="button" onclick="return nbJourOuvrable(date1,date2)" value="calculer nb jour" />
</form>
mais le problème quand j'ai exécute le code il me donne cette erreur :dateStart.getYear is not a function.

Et merci pour vos aide