Comparaison de date dans formulaire
loicco
-
loicco -
loicco -
Bonjour,
j'ai un petit probleme pour comparer des dates dans un formulaire au format jj/mm/aaaa dans une fonction de verif des champs. je vous mets le code:
function compdate()
{
var jfin = datefin.substring(0, 2);
var mfin= datefin.substring(3, 5);
var afin= datefin.substring(6,10);
var datfin = new Date(afin, mfin, jfin);
var jdebut = dateDebut.substring(0, 2);
var mdebut= dateDebut.substring(3, 5);
var adebut= dateDebut.substring(6,10);
var datdebut = new Date(adebut, mdebut, jdebut);
var jnow = dnow.substring(0, 2);
var mnow = dnow.substring(3, 5);
var anow = dnow.substring(6,10);
var datnow = new Date(anow, mnow, jnow);
if (Date.parse(datdeb)>Date.parse(datfin)){
alert("Votre date de fin n'est pas bonne, veuillez la changer");
document.formulaire.nom.focus();
return false;
}
}
function verification()
{
if(document.formulaire.nom.value == "") {
alert("Veuillez entrer votre Nom svp");
document.formulaire.nom.focus();
return false;
}
else
if(document.formulaire.prenom.value == "") {
alert("Veuillez entrer votre Prénom svp");
document.formulaire.prenom.focus();
return false;
}
else
if(document.formulaire.adresse.value == "") {
alert("Veuillez entrer votre adresse svp");
document.formulaire.adresse.focus();
return false;
}
else
if(document.formulaire.telephone.value == "") {
alert("Veuillez entrer votre téléphone svp");
document.formulaire.telephone.focus();
return false;
}
else
if(document.formulaire.email.value == "") {
alert("Veuillez entrer votre adresse electronique svp");
document.formulaire.email.focus();
return false;
}
else
if(document.formulaire.email.value.indexOf('@') == -1) {
alert("Adresse electronique non valide, verifiez la svp");
document.formulaire.email.focus();
return false;
}
else
if(document.formulaire.dateDebut.value == "") {
alert("Veuillez entrer votre date de début de séjour svp");
document.formulaire.dateDebut.focus();
return false;
}
else
if(document.formulaire.datefin.value == "") {
alert("Veuillez entrer votre date de fin de séjour svp");
document.formulaire.datefin.focus();
return false;
}
else
if compdate() {
return false;
}
else
if(document.formulaire.adulte.value == 0) {
alert("Veuillez entrer un nombre d'adulte");
document.formulaire.adulte.focus();
return false;
}
else
if(document.formulaire.chambre1.value == document.formulaire.chambre2.value) {
alert("Vous ne pouvez choisir la même chambre 2 fois");
document.formulaire.chambre2.focus();
return false;
}
else
if(document.formulaire.chambre1.value == document.formulaire.chambre3.value) {
alert("Vous ne pouvez choisir la même chambre 2 fois");
document.formulaire.chambre3.focus();
return false;
}
else
if((document.formulaire.chambre3.value == document.formulaire.chambre2.value) & (document.formulaire.chambre3.value !="")) {
alert("Vous ne pouvez choisir la même chambre 2 fois");
document.formulaire.chambre3.focus();
return false;
}
else
return true;
}
Merci d'avance
j'ai un petit probleme pour comparer des dates dans un formulaire au format jj/mm/aaaa dans une fonction de verif des champs. je vous mets le code:
function compdate()
{
var jfin = datefin.substring(0, 2);
var mfin= datefin.substring(3, 5);
var afin= datefin.substring(6,10);
var datfin = new Date(afin, mfin, jfin);
var jdebut = dateDebut.substring(0, 2);
var mdebut= dateDebut.substring(3, 5);
var adebut= dateDebut.substring(6,10);
var datdebut = new Date(adebut, mdebut, jdebut);
var jnow = dnow.substring(0, 2);
var mnow = dnow.substring(3, 5);
var anow = dnow.substring(6,10);
var datnow = new Date(anow, mnow, jnow);
if (Date.parse(datdeb)>Date.parse(datfin)){
alert("Votre date de fin n'est pas bonne, veuillez la changer");
document.formulaire.nom.focus();
return false;
}
}
function verification()
{
if(document.formulaire.nom.value == "") {
alert("Veuillez entrer votre Nom svp");
document.formulaire.nom.focus();
return false;
}
else
if(document.formulaire.prenom.value == "") {
alert("Veuillez entrer votre Prénom svp");
document.formulaire.prenom.focus();
return false;
}
else
if(document.formulaire.adresse.value == "") {
alert("Veuillez entrer votre adresse svp");
document.formulaire.adresse.focus();
return false;
}
else
if(document.formulaire.telephone.value == "") {
alert("Veuillez entrer votre téléphone svp");
document.formulaire.telephone.focus();
return false;
}
else
if(document.formulaire.email.value == "") {
alert("Veuillez entrer votre adresse electronique svp");
document.formulaire.email.focus();
return false;
}
else
if(document.formulaire.email.value.indexOf('@') == -1) {
alert("Adresse electronique non valide, verifiez la svp");
document.formulaire.email.focus();
return false;
}
else
if(document.formulaire.dateDebut.value == "") {
alert("Veuillez entrer votre date de début de séjour svp");
document.formulaire.dateDebut.focus();
return false;
}
else
if(document.formulaire.datefin.value == "") {
alert("Veuillez entrer votre date de fin de séjour svp");
document.formulaire.datefin.focus();
return false;
}
else
if compdate() {
return false;
}
else
if(document.formulaire.adulte.value == 0) {
alert("Veuillez entrer un nombre d'adulte");
document.formulaire.adulte.focus();
return false;
}
else
if(document.formulaire.chambre1.value == document.formulaire.chambre2.value) {
alert("Vous ne pouvez choisir la même chambre 2 fois");
document.formulaire.chambre2.focus();
return false;
}
else
if(document.formulaire.chambre1.value == document.formulaire.chambre3.value) {
alert("Vous ne pouvez choisir la même chambre 2 fois");
document.formulaire.chambre3.focus();
return false;
}
else
if((document.formulaire.chambre3.value == document.formulaire.chambre2.value) & (document.formulaire.chambre3.value !="")) {
alert("Vous ne pouvez choisir la même chambre 2 fois");
document.formulaire.chambre3.focus();
return false;
}
else
return true;
}
Merci d'avance
A voir également:
- Comparaison de date dans formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Comparaison million milliard - Accueil - Technologies
- Formulaire de reclamation instagram - Guide
- Whatsapp date incorrecte ✓ - Forum Mobile
1 réponse
Salut,
C'est quoi exactement le problème ? ta fonction retourne false alors que la date est correcte ? si c'est ton problème, je pense que c'est parce que ta fonction compDate retourne false lorsqu'il y a un problème et dans la fonction appelante tu fais si compDate (donc s'il n'y a pas de problème) retourne false (donc j'imagine retourne qu'il y a un problème !!)
C'est quoi exactement le problème ? ta fonction retourne false alors que la date est correcte ? si c'est ton problème, je pense que c'est parce que ta fonction compDate retourne false lorsqu'il y a un problème et dans la fonction appelante tu fais si compDate (donc s'il n'y a pas de problème) retourne false (donc j'imagine retourne qu'il y a un problème !!)
mon pb est qu'il n'effectue pas le test.
je te mes le code de la page:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Formulaire de réservation</title>
<script type="text/javascript" language="Javascript" >
<!--
function compdate()
{
alert("ok")
var jfin = datefin.substring(0, 2);
var mfin= datefin.substring(3, 5);
var afin= datefin.substring(6,10);
var datfin = new Date(afin, mfin, jfin);
var jdebut = dateDebut.substring(0, 2);
var mdebut= dateDebut.substring(3, 5);
var adebut= dateDebut.substring(6,10);
var datdebut = new Date(adebut, mdebut, jdebut);
var jnow = dnow.substring(0, 2);
var mnow = dnow.substring(3, 5);
var anow = dnow.substring(6,10);
var datnow = new Date(anow, mnow, jnow);
alert(datdeb);
alert(datfin);
if (Date.parse(datdeb)>Date.parse(datfin)){
alert("Votre date de fin n'est pas bonne, veuillez la changer");
document.formulaire.nom.focus();
return true;
}
}
function verification()
{
if(document.formulaire.nom.value == "") {
alert("Veuillez entrer votre Nom svp");
document.formulaire.nom.focus();
return false;
}
else
if(document.formulaire.prenom.value == "") {
alert("Veuillez entrer votre Prénom svp");
document.formulaire.prenom.focus();
return false;
}
else
if(document.formulaire.adresse.value == "") {
alert("Veuillez entrer votre adresse svp");
document.formulaire.adresse.focus();
return false;
}
else
if(document.formulaire.telephone.value == "") {
alert("Veuillez entrer votre téléphone svp");
document.formulaire.telephone.focus();
return false;
}
else
if(document.formulaire.email.value == "") {
alert("Veuillez entrer votre adresse electronique svp");
document.formulaire.email.focus();
return false;
}
else
if(document.formulaire.email.value.indexOf('@') == -1) {
alert("Adresse electronique non valide, verifiez la svp");
document.formulaire.email.focus();
return false;
}
else
if(document.formulaire.dateDebut.value == "") {
alert("Veuillez entrer votre date de début de séjour svp");
document.formulaire.dateDebut.focus();
return false;
}
else
if(document.formulaire.datefin.value == "") {
alert("Veuillez entrer votre date de fin de séjour svp");
document.formulaire.datefin.focus();
return false;
}
else
if compdate() {
return false;
}
else
if(document.formulaire.adulte.value == 0) {
alert("Veuillez entrer un nombre d'adulte");
document.formulaire.adulte.focus();
return false;
}
else
if(document.formulaire.chambre1.value == document.formulaire.chambre2.value) {
alert("Vous ne pouvez choisir la même chambre 2 fois");
document.formulaire.chambre2.focus();
return false;
}
else
if(document.formulaire.chambre1.value == document.formulaire.chambre3.value) {
alert("Vous ne pouvez choisir la même chambre 2 fois");
document.formulaire.chambre3.focus();
return false;
}
else
if((document.formulaire.chambre3.value == document.formulaire.chambre2.value) & (document.formulaire.chambre3.value !="")) {
alert("Vous ne pouvez choisir la même chambre 2 fois");
document.formulaire.chambre3.focus();
return false;
}
else
return true;
}
//-->
</script>
<style>
//input {border:1px blue solid;width:80px;}
body {font-family:Tahoma;font-size:12px}
td {font-family:Tahoma;font-size:12px}
.calendar
{
width:150px;
}
.monthandyear
{
font-size:10px;
font-family:Tahoma;
text-align:center;
}
.swapmonth
{
cursor:pointer;
}
.daynormal, .daynormalBG
{
width:20px;
height:20px;
font-family:Tahoma;
font-size:10px;
text-align:center;
cursor:pointer;
border-right:1px #e0e0e0 solid;
border-bottom:1px #e0e0e0 solid;
}
.daynormalnomonth, .daynormalnomonthGB
{
width:20px;
height:20px;
font-family:Tahoma;
font-size:10px;
text-align:center;
cursor:pointer;
border-right:1px #e0e0e0 solid;
border-bottom:1px #e0e0e0 solid;
}
.dayselected, .dayselectedBG,.dayselectedRP
{
color:#000;
width:18px;
height:18px;
font-family:Tahoma;
font-size:10px;
text-align:center;
cursor:pointer;
border-right:1px #e0e0e0 solid;
border-bottom:1px #e0e0e0 solid;
border:2px green solid;
}
.daytoday, .daytodayBG
{
color:#000;
width:18px;
height:18px;
font-family:Tahoma;
font-size:10px;
text-align:center;
cursor:pointer;
border-right:1px #e0e0e0 solid;
border-bottom:1px #e0e0e0 solid;
border:2px red solid;
}
.daynormalBG, .daynormalnomonthBG, .daytodayBG
{
color:red;
cursor:help;
}
.daynormalRP,.daynormalnomonthRP,.daynormalnomonth
{
color:#909090;
width:20px;
height:20px;
font-family:Tahoma;
font-size:10px;
text-align:center;
cursor:pointer;
border-right:1px #e0e0e0 solid;
border-bottom:1px #e0e0e0 solid;
}
.dayslist
{
width:20px;
height:20px;
font-size:10px;
font-family:Tahoma;
cursor:pointer;
border-right:1px #e0e0e0 solid;
border-bottom:1px #e0e0e0 solid;
}
.today
{
color:#000;
font-size:10px;
font-family:Tahoma;
text-align:center;
}
.todayTD
{
font-size:10px;
font-family:Tahoma;
text-align:center;
}
</style>
<script language="javascript">
//
//TODO :
// - revoir la nomenclature des variables
// - revoir la nomenclature des méthodes
// - gestion des dates en anglais si langue anglaise choisi
var langue= "FR";
//
var moisXGB=["","January","February","March","April","May","June","July","August","September","October","November","December"];
var JourMGB=["Su","Mo","Tu","We","Th","Fr","Sa"];
var startWeekGB=0;
var jourPauseGB={0:true,6:true}; //jour de pause de la semaine
var jourFerieeGB={"1-1":"jour an","1-5":"fête du travail","8-5":"armistice","14-7":"fête nationale","15-8":"ascencion","1-11":"armistice","11-11":"toussain","25-12":"noel"};
var todayGB = "today";
//
var moisXFR=["","Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre"];
var JourMFR=["Di","Lu","Ma","Me","Je","Ve","Sa"];
var startWeekFR=1;
var jourPauseFR={0:true,6:true}; //jour de pause de la semaine
var jourFerieeFR={"1-1":"jour an","1-5":"fête du travail","8-5":"armistice","14-7":"fête nationale","15-8":"ascencion","1-11":"armistice","11-11":"toussain","25-12":"noel"};
var todayFR = "aujourd'hui";
//
var moisX = eval("moisX" + langue );
var JourM = eval("JourM" + langue );
var startWeek=eval("startWeek" + langue ); ;//debut de la semaine 0=dim,1=lun,...
var jourPause=eval("jourPause" + langue ); ; //jour de pause de la semaine
var jourFeriee=eval("jourFeriee" + langue ); ;
var today=eval("today" + langue ); ;
//
var fermable_microcal=true;
//var select_old= null;
//structure la date
function strucDate(dateX)
{
return {"pos":dateX.getDay(),"jour":dateX.getDate(),"mois":dateX.getMonth()+1,"annee":dateX.getFullYear()};
}
//var dateS= strucDate(new Date());//date Selectionné
//var dateA= strucDate(new Date());//date Affichée
var dnow= strucDate(new Date());//date actuelle
var seetoday= true;//affiche today
//retourne le ième jour du 1er du mois
function premJourMois(mois,annee)
{
return (new Date(annee,mois-1,1).getDay());
}
//retourne le jour max du mois
function JmaxMois(mois,annee)
{
return (new Date(annee,mois,0).getDate());
}
/* Test une date si elle est correct...spécial killer*/
function testTypeDate(dateEntree)
{
tst=false;
try
{
rc=dateEntree.split("/");nd=new Date(rc[2],(rc[1]-1),rc[0]);
tst=(rc[2]>1800&&rc[2]<2200&&rc[2]==nd.getFullYear()&&rc[1]==(nd.getMonth()+1)&&rc[0]==nd.getDate());
} catch(e) {}
return tst;
}
//selection de la zone avec la souris
function choix(koi,code)
{
if (code)
{
koi.select_old = koi.style.background;
koi.style.background = '#c0c0FF';
}
else
{
koi.style.background = koi.select_old;
}
}
//test si année bissextile
function bissextile(annee) {
return (annee%4==0 && annee %100!=0 || annee%400==0);
}
//Retourne le nombre de jour depuis le 1er janvier (num de semaine)
function nbJAnnee(dateX){
var nb_mois=[,0,31,59,90,120,151,181,212,243,273,304,334];
j=dateX.jour ; m=dateX.mois ; a=dateX.annee;
nb=nb_mois[m]+j-1 ;
if (bissextile(a) && m>2) nb++;
return nb;
}
function testTravail(dateS,oldX,xx,jj,mm,aa)
{
var cssparent = "";
if (jourPause[xx] != null)
cssparent="RP";
else if (jourFeriee[jj+"-"+mm] != null)
cssparent="BG";
else
cssparent="";
if (jj==dateS.jour && mm==dateS.mois && aa==dateS.annee)
{
styleX="dayselected"+cssparent;
}
else if (jj==dnow.jour&&mm==dnow.mois&&aa==dnow.annee)
{
styleX="daytoday"+cssparent;
}
else
{
styleX = (oldX)?("daynormal"+cssparent):("daynormalnomonth"+cssparent);
}
return styleX;
}
//affiche le calendrier
function view_microcal(dateS,init,actif,ki,sourceid,mxS,axS)
{
if(typeof(document.getElementById(ki).process)!="undefined")
{
if(document.getElementById(ki).process==true && init)
return;
}
document.getElementById(ki).process=true;
if(typeof(document.getElementById(ki).dateS)=="undefined")
{
dateS = document.getElementById(ki).dateS;
document.getElementById(ki).dateS = strucDate(new Date());
}
dateS = document.getElementById(ki).dateS;
if(init)
{
dateA=strucDate(new Date(dateS.annee,dateS.mois-1,dateS.jour));
}
if (actif )
{
//decalage du mois su on clique sur -/+
if (mxS!=-1)
{
clearTimeout(cc);
//if(init!=false)
//alert(actif);
//if(init)
document.getElementById(ki).focus();
fermable_microcal=true;
dateA.mois=mxS;
dateA.annee=axS;
if (dateA.mois<1) {dateA.annee--;dateA.mois+=12;}
if (dateA.mois>12) {dateA.annee++;dateA.mois-=12;}
}
//init
Dstart=(premJourMois(dateA.mois,dateA.annee)+7-startWeek)%7;
jmaxi=JmaxMois(dateA.mois,dateA.annee);
jmaxiAvant=JmaxMois((dateA.mois-1),dateA.annee);
//si on veux ajouter le numero de la semaine ...
//idxWeek=parseInt(nbJAnnee(strucDate(new Date(dateA.mois+'-01-'+dateA.annee)))/7,10)+1;
ymaxi=parseInt((jmaxi+Dstart+1)/7,10);
//generation du tableau
//--entête
htm="<table class=\"calendar\"><tr>";
htm+="<td class=\"swapmonth\" onclick=\"view_microcal(null,false,true,'"+ki+"','"+sourceid+"',"+(dateA.mois-1)+","+dateA.annee+");\"><<</td>";
htm+="<td colspan='5' class=\"monthandyear\"> <b> "+moisX[dateA.mois]+"</b> "+dateA.annee+"</td>";
htm+="<td class=\"swapmonth\" onclick=\"view_microcal(null,false,true,'"+ki+"','"+sourceid+"',"+(dateA.mois+1)+","+dateA.annee+")\">>></td></tr>";
//--corps
htm+="<tr>";
//affichage des jours DLMMJVS
for (x=0;x<7;x++)
htm+="<td class=\"dayslist\"><b>"+JourM[(x+startWeek)%7]+"</b></td>";
htm+="</tr>"
// alert(jmaxi);
//------------------------
for (var y=0;y<=ymaxi;y++)
{
htm+="<tr>";
for (var x=0;x<7;x++)
{
idxP=y*7+x-Dstart+1; //numero du jour
aa=dateA.annee;
xx=(x+startWeek)%7;
var musttest=false;
//jour du mois précedent
if (idxP<=0)
{
jj=idxP+jmaxiAvant;
mm=dateA.mois-1;
if (mm==0)
{
mm=12;
aa--;
}
musttest=false;
}
else if (idxP>jmaxi) //jour du mois suivant
{
jj=idxP-jmaxi;
mm=dateA.mois+1;
if (mm==13)
{
mm=1;
aa++;
}
musttest=false;
}
else //jour du mois en cours
{
jj=idxP;
mm=dateA.mois;
musttest=true;
}
var alt = "";
if (jourFeriee[jj+"-"+mm] != null)
{
alt = jourFeriee[jj+"-"+mm];
}
htm+="<td class=\""+testTravail(dateS,musttest,xx,jj,mm,aa)+"\" onmouseover='choix(this,true)' onmouseout='choix(this,false)' onclick=\"document.getElementById('"+ki+"').dateS=strucDate(new Date("+aa+","+(mm-1)+","+jj+"));document.getElementById('"+ki+"').value='"+((jj<10)?"0":"")+jj+"/"+((mm<10)?"0":"")+mm+"/"+aa+"';document.getElementById('"+ki+"').style.color='black';document.getElementById('"+sourceid+"').style.visibility='hidden';\"><span alt = \""+alt+"\"title=\""+alt+"\">"+jj+"</span></td>";//testTravail(dateS,musttest,xx,jj,mm,aa)+"/"+
}
htm+="</tr>"
}//-------------------------
if(seetoday)
{
htm+="<tr>";
htm+="<td colspan='7' class=\"todayTD\"><a href=\"javascript:document.getElementById('"+ki+"').dateS=strucDate(new Date("+dnow.annee+","+(dnow.mois-1)+","+dnow.jour+"));document.getElementById('"+ki+"').value='"+((jj<10)?"0":"")+jj+"/"+((mm<10)?"0":"")+mm+"/"+aa+"';document.getElementById('"+ki+"').style.color='black';void(0);\" class=\"today\">"+today+"</a></td>";
htm+="</tr>"
}
htm+="</table>"
//affiche le tableau
document.getElementById(sourceid).innerHTML=htm;
document.getElementById(sourceid).style.visibility="";
}
else
{
//ferme le calendrier
if (fermable_microcal)
CalendarHide(ki,sourceid);
}
}
function CalendarHide(ki,sourceid)
{
cc = setTimeout("document.getElementById('"+ki+"').process=false;document.getElementById('"+sourceid+"').style.visibility='hidden';",500);
}
var cc=false;
</script>
</head>
<body bgcolor="#DE7910">
<p align="center"><img border="0" src="logo%20.jpg" width="75%"></p>
<p align="center"><font size="5">Formulaire de réservation</font></p>
<p>Nous vous prions de remplir le formulaire ci-dessous et puis de cliquez sur
le bouton "Envoi"; nous vous répondrons dans les plus brefs délais après
réception. Une fois que nous avons confirmé votre demande, nous vous demandons
de nous verser (par transfert bancaire en France) des 30% du montant de la
location ( pour les locations supérieures à 3 jours). Prenez le temps de lire notre rubrique conditions pour plus d'infos.</p>
<p>Les champs marqués d'un <font color="#ff0000"><b>*</b></font> sont requis. </p>
<form name='formulaire' action='traitement.php' method='post' onSubmit="return verification()">
<table class="booking" width="400" align="center">
<tr><td>
<select name="Civilité">
<option value="Monsieur">Monsieur</option>
<option value="Madame">Madame</option>
</select>
</td>
</tr>
<tr>
<td width="385">Nom: <font color="#ff0000"><b>*</b></font></td>
<td><input size='20' name="nom" tabindex="2"></td>
</tr>
<tr>
<td width="385">Prénom: <font color="#ff0000"><b>*</b></font></td>
<td><input size="20" name="prenom"></td>
</tr>
<tr>
<td>Adresse: <font color="#ff0000"><b>*</b></font></td>
<td><textarea name="adresse" rows="4" cols="35"></textarea></td>
</tr>
<tr>
<td height="86">Pays: <font color="#ff0000"><b>*</b></font></td>
<td height="86"><select name="pays" >
<option value="Afghanistan">Afghanistan</option>
<option value="Afrique du Sud">Afrique du Sud</option>
<option value="Albanie">Albanie</option>
<option value="Algérie">Algérie</option>
<option value="Allemagne">Allemagne</option>
<option value="Andorre">Andorre</option>
<option value="Angola">Angola</option>
<option value="Antigua-et-Barbuda">Antigua-et-Barbuda</option>
<option value="Arabie saoudite">Arabie saoudite</option>
<option value="Argentine">Argentine</option>
<option value="Arménie">Arménie</option>
<option value="Australie">Australie</option>
<option value="Autriche">Autriche</option>
<option value="Azerbaïdjan">Azerbaïdjan</option>
<option value="les Bahamas">les Bahamas</option>
<option value="Bahreïn">Bahreïn</option>
<option value="Bangladesh">Bangladesh</option>
<option value="Barbade">Barbade</option>
<option value="Belgique">Belgique</option>
<option value="Belize">Belize</option>
<option value="Bénin">Bénin</option>
<option value="Bhoutan">Bhoutan</option>
<option value="Belarus">Belarus</option>
<option value="Birmanie">Birmanie</option>
<option value="Bolivie">Bolivie</option>
<option value="Bosnie-Herzégovine">Bosnie-Herzégovine</option>
<option value="Botswana">Botswana</option>
<option value="Brésil">Brésil</option>
<option value="Brunei">Brunei</option>
<option value="Bulgarie">Bulgarie</option>
<option value="Burkina Faso">Burkina Faso</option>
<option value="Burundi">Burundi</option>
<option value="Cambodge">Cambodge</option>
<option value="Cameroun">Cameroun</option>
<option value="Canada">Canada</option>
<option value="Cap-Vert">Cap-Vert</option>
<option value="République centrafricaine">République centrafricaine</option>
<option value="Chili">Chili</option>
<option value="Chine">Chine</option>
<option value="Chypre">Chypre</option>
<option value="Colombie">Colombie</option>
<option value="les Comores">les Comores</option>
<option value="République démocratique du Congo">République démocratique du Congo</option>
<option value="Congo">Congo</option>
<option value="Corée du Nord">Corée du Nord</option>
<option value="République populaire démocratique de Corée">République populaire démocratique de Corée</option>
<option value="Corée du Sud">Corée du Sud</option>
<option value="Costa Rica">Costa Rica</option>
<option value="Côte d’Ivoire">Côte d’Ivoire</option>
<option value="Croatie">Croatie</option>
<option value="Cuba">Cuba</option>
<option value="Danemark">Danemark</option>
<option value="Djibouti">Djibouti</option>
<option value="République dominicaine">République dominicaine</option>
<option value="Dominique">Dominique</option>
<option value="Égypte">Égypte</option>
<option value="les Émirats arabes unis">les Émirats arabes unis</option>
<option value="Équateur">Équateur</option>
<option value="Érythrée">Érythrée</option>
<option value="Espagne">Espagne</option>
<option value="Estonie">Estonie</option>
<option value="les États-Unis">les États-Unis</option>
<option value="Éthiopie">Éthiopie</option>
<option value="les Fidji">les Fidji</option>
<option value="Finlande">Finlande</option>
<option value="France"selected="selected">France</option>
<option value="Gabon">Gabon</option>
<option value="Gambie">Gambie</option>
<option value="Géorgie">Géorgie</option>
<option value="Ghana">Ghana</option>
<option value="Grèce">Grèce</option>
<option value="Grenade">Grenade</option>
<option value="Guatemala">Guatemala</option>
<option value="Guinée">Guinée</option>
<option value="Guinée-Bissau">Guinée-Bissau</option>
<option value="Guinée équatoriale">Guinée équatoriale</option>
<option value="Guyana">Guyana</option>
<option value="Haïti">Haïti</option>
<option value="Honduras">Honduras</option>
<option value="Hongrie">Hongrie</option>
<option value="Inde">Inde</option>
<option value="Indonésie">Indonésie</option>
<option value="Iraq">Iraq</option>
<option value="Iran">Iran</option>
<option value="Irlande">Irlande</option>
<option value="Islande">Islande</option>
<option value="Israël">Israël</option>
<option value="Italie">Italie</option>
<option value="Jamaïque">Jamaïque</option>
<option value="Japon">Japon</option>
<option value="Jordanie">Jordanie</option>
<option value="Kazakhstan">Kazakhstan</option>
<option value="Kenya">Kenya</option>
<option value="Kirghizstan">Kirghizstan</option>
<option value="les Kiribati">les Kiribati</option>
<option value="Koweït">Koweït</option>
<option value="Laos">Laos</option>
<option value="Lesotho">Lesotho</option>
<option value="Lettonie">Lettonie</option>
<option value="Liban">Liban</option>
<option value="Liberia">Liberia</option>
<option value="Libye">Libye</option>
<option value="Liechtenstein">Liechtenstein</option>
<option value="Lituanie">Lituanie</option>
<option value="Luxembourg">Luxembourg</option>
<option value="Macédoine">Macédoine</option>
<option value="Madagascar">Madagascar</option>
<option value="Malaisie">Malaisie</option>
<option value="Malawi">Malawi</option>
<option value="les Maldives">les Maldives</option>
<option value="Mali">Mali</option>
<option value="Malte">Malte</option>
<option value="Maroc">Maroc</option>
<option value="les Îles Marshall">les Îles Marshall</option>
<option value="Maurice">Maurice</option>
<option value="Mauritanie">Mauritanie</option>
<option value="Mexique">Mexique</option>
<option value="Micronésie">Micronésie</option>
<option value="Moldavie">Moldavie</option>
<option value="République de Moldova">République de Moldova</option>
<option value="Monaco">Monaco</option>
<option value="Mongolie">Mongolie</option>
<option value="Monténégro">Monténégro</option>
<option value="Mozambique">Mozambique</option>
<option value="Namibie">Namibie</option>
<option value="Nauru">Nauru</option>
<option value="Népal">Népal</option>
<option value="Nicaragua">Nicaragua</option>
<option value="Niger">Niger</option>
<option value="Nigeria">Nigeria</option>
<option value="Norvège">Norvège</option>
<option value="Nouvelle-Zélande">Nouvelle-Zélande</option>
<option value="Oman">Oman</option>
<option value="Ouganda">Ouganda</option>
<option value="Ouzbékistan">Ouzbékistan</option>
<option value="Pakistan">Pakistan</option>
<option value="les Palaos">les Palaos</option>
<option value="Panama">Panama</option>
<option value="Papouasie-Nouvelle-Guinée">Papouasie-Nouvelle-Guinée</option>
<option value="Paraguay">Paraguay</option>
<option value="les Pays-Bas">les Pays-Bas</option>
<option value="Pérou">Pérou</option>
<option value="les Philippines">les Philippines</option>
<option value="Pologne">Pologne</option>
<option value="Portugal">Portugal</option>
<option value="Qatar">Qatar</option>
<option value="Roumanie">Roumanie</option>
<option value="Royaume-Uni">Royaume-Uni</option>
<option value="Russie">Russie</option>
<option value="Rwanda">Rwanda</option>
<option value="Saint-Christophe-et-Niévès">Saint-Christophe-et-Niévès</option>
<option value="Sainte-Lucie">Sainte-Lucie</option>
<option value="Saint-Marin">Saint-Marin</option>
<option value="Saint-Vincent-et-les Grenadines">Saint-Vincent-et-les Grenadines</option>
<option value="les Îles Salomon">les Îles Salomon</option>
<option value="Salvador">Salvador</option>
<option value="les Samoa">les Samoa</option>
<option value="Sao Tomé-et-Principe">Sao Tomé-et-Principe</option>
<option value="Sénégal">Sénégal</option>
<option value="Serbie">Serbie</option>
<option value="les Seychelles">les Seychelles</option>
<option value="Sierra Leone">Sierra Leone</option>
<option value="Singapour">Singapour</option>
<option value="Slovaquie">Slovaquie</option>
<option value="Slovénie">Slovénie</option>
<option value="Somalie">Somalie</option>
<option value="Soudan">Soudan</option>
<option value="Sri Lanka">Sri Lanka</option>
<option value="Suède">Suède</option>
<option value="Suisse">Suisse</option>
<option value="Suriname">Suriname</option>
<option value="Swaziland">Swaziland</option>
<option value="Syrie">Syrie</option>
<option value="Tadjikistan">Tadjikistan</option>
<option value="Tanzanie">Tanzanie</option>
<option value="Tchad">Tchad</option>
<option value="République tchèque">République tchèque</option>
<option value="Thaïlande">Thaïlande</option>
<option value="Timor oriental">Timor oriental</option>
<option value="Togo">Togo</option>
<option value="les Tonga">les Tonga</option>
<option value="Trinité-et-Tobago">Trinité-et-Tobago</option>
<option value="Tunisie">Tunisie</option>
<option value="Turkménistan">Turkménistan</option>
<option value="Turquie">Turquie</option>
<option value="les Tuvalu">les Tuvalu</option>
<option value="Ukraine">Ukraine</option>
<option value="Uruguay">Uruguay</option>
<option value="Vanuatu">Vanuatu</option>
<option value="Vatican">Vatican</option>
<option value="Venezuela">Venezuela</option>
<option value="Viêt Nam">Viêt Nam</option>
<option value="Yémen">Yémen</option>
<option value="Zambie">Zambie</option>
<option value="Zimbabwe">Zimbabwe</option>
</td>
</tr>
<tr>
<td>Téléphone: <font color="#ff0000"><b>*</b></font></td>
<td><input size="30" name="telephone"></td>
</tr>
<tr>
<td>Fax:</td>
<td><input size="30" name="fax"></td>
</tr>
<tr>
<td>Email: <font color="#ff0000"><b>*</b></font></td>
<td><input size="40" name="email"></td>
</tr>
<tr><td>Date de début: <font color="#ff0000"><b>*</b></font></td><td><input type="text" maxlength="10" name="dateDebut" id="dateDebut" value="" onfocus="view_microcal(strucDate(new Date()),true,true,this.id,'microcal',-1,0);" onblur="CalendarHide(this.id,'microcal');" onkeyup="this.style.color=testTypeDate(this.value)?'black':'red'"></td></tr>
<tr><td></td><td><div id="microcal" style="visibility:hidden;position:absolute;border:2px red dashed;background:#ffffff;"></div></td></tr>
<tr><td>Date de fin: <font color="#ff0000"><b>*</b></font></td><td><input type="text" maxlength="10" name="datefin" id="datefin" value="" onfocus="view_microcal(strucDate(new Date()),true,true,this.id,'microcal2',-1,0);" onblur="CalendarHide(this.id,'microcal2');" onkeyup="this.style.color=testTypeDate(this.value)?'black':'red'"></td></tr>
<tr><td></td><td><div id="microcal2" style="visibility:hidden;position:absolute;border:2px red dashed;background:#ffffff;"></div></td></tr>
<tr>
<td>Nombre d'adulte: <font color="#ff0000"><b>*</b></font></td>
<td><input size="10" name="adulte" value="0"></td>
</tr>
<tr>
<td>Nombre d'enfant: </td>
<td><input size="10" name="enfant" value="0"> Age: <input size="10" name="age"></td>
</tr>
<tr><td>Choix de la chambre n°1: <font color="#ff0000"><b>*</b></font></td><td>
<select name="chambre1">
<option value="Chambre verte">Chambre verte (2 places)</option>
<option value="Chambre bleue">Chambre bleue (2 places)</option>
<option value="case">Case (4 places)</option>
</select>
</td>
</tr>
<tr><td>Choix de la chambre n°2:</td><td>
<select name="chambre2">
<option value=""></option>
<option value="Chambre verte">Chambre verte (2 places)</option>
<option value="Chambre bleue">Chambre bleue (2 places)</option>
<option value="case">Case (4 places)</option>
</select>
</td>
</tr>
<tr><td>Choix de la chambre n°3:</td><td>
<select name="chambre3">
<option value="vide"></option>
<option value="Chambre verte">Chambre verte (2 places)</option>
<option value="Chambre bleue">Chambre bleue (2 places)</option>
<option value="case">Case (4 places)</option>
</select>
</td>
</tr>
<tr><td>
Vos commentaires<br>
<textarea name="message" rows="8" cols="45"></textarea><br>
</td>
</tr>
<tr>
<td><input name='annuler' type='reset' value='Annuler'></td>
<td><input name='soumettre' type='submit' value='Envoyer'></td>
</tr>
</table>
<p> </p>
<p align="center"> </p>
</form>
<p align="center"> </p>
</body>
</html>