Bonjour,

Je dois actuellement développer un formulaire comprenant jours et mois, de dates de début et de fin. Lorsque la date de départ est sélectionnée, la date de fin doit correspondre à J+1, le mois au même mois.

Le problème est que je dois également faire en sorte que lorsque le dernier jour du mois est sélectionné, le mois de fin doit correspondre au mois suivant.

Or actuellement, ma fonction ne parvient pas à ce résultat :

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
function changeMonth( $month, $date )
{
	$tabmoisFR = array(
				1	=> 'Janvier',
				2	=> 'Février',
				3	=> 'Mars',
				4	=> 'Avril',
				5	=> 'Mai',
				6	=> 'Juin',
				7	=> 'Juillet',
				8	=> 'Aout',
				9	=> 'Septembre',
				10	=> 'Octobre',
				11	=> 'Novembre',
				12	=> 'Décembre' );
 
	$splitValue = explode( "-", $month );
	$idMonth = $splitValue[0];
 
	$objResponse = new xajaxResponse();
	$options .= '<select name="moisrech2" class="saisieligne2">';
 
	for( $i = 0; $i < 12; $i++ )
	{
		if(((($splitValue[1] % 4) == 0) && !(($splitValue[1] % 100) == 0)) || (($splitValue[1] % 400) == 0))
		{
			$isBisextile = 1;
		}
 
		$toFind = date("m", mktime(0, 0, 0, date("m")+$i, 1, date("Y")));
 
 
		if( ( $idMonth == $tabmoisFR[2] && $date >= 28 && $isBisextile != 1 )
			|| ( $idMonth == $tabmoisFR[2] && $date >= 29 && $isBisextile == 1)
			|| ( $idMonth == $tabmoisFR[4] && $date >= 30 )
			|| ( $idMonth == $tabmoisFR[6] && $date >= 30 )
			|| ( $idMonth == $tabmoisFR[9] && $date >= 30 )
			|| ( $idMonth == $tabmoisFR[11] && $date >= 30) )
		{
			$toFind = date("m", mktime(0, 0, 0, date("m")+$i+1, 1, date("Y")));;
		}
			if( $toFind == $idMonth )
			{
				$selected = " selected";
			}
			else
			{
				$selected = "";
			}
 
		$options .= '<option value="'. date("m", mktime(0, 0, 0, date("m")+$i, 1, date("Y")))."-".date("Y", mktime(0, 0, 0, date("m")+$i, 1, date("Y"))) .'"'. $selected . '>'. $idMonth .' '. $tabmoisFR[1*date("m", mktime(0, 0, 0, date("m")+$i, 1, date("Y")))]." ".date("Y", mktime(0, 0, 0, date("m")+$i, 1, date("Y"))) .'</option>';
	}
 
	$options .= '</select'>
 
	$objResponse->addAssign( 'moisrech2', 'innerHTML', $options );
 
	return $objResponse->getXML();
}
Quelqu'un peut-il m'éclairer sur ce que je ne vois pas ?

Merci par avance !