|
|
|
|
Posté par
dlgforum, le vendredi 23 novembre 2007 à 20:28:48Configuration: Windows XP Internet Explorer 6.0
regarde vers le mot clé SQL between
Membre contributeur Spécialisé réseaux, webmastering, programmation |
merci pour la réponse mais je souhaite que le contrôle se fasse au moment de la soumission du formulaire et non après envoi de la page au serveur..David |
Salut,
Je me suis amusé à faire un petit test assez concluent :
var date1 = new Date(2007, 11, 24);
var date2 = new Date(2007, 11, 30);
var dateMilieu = new Date(2007, 11, 28);
var dateAvant = new Date(2007, 11, 20);
var dateApres = new Date(2007, 12, 10);
if(dateMilieu >= date1 && dateMilieu <= date2) {
alert("dateMileu est bien compris entre les 2 dates");
}
if(dateAvant >= date1 && dateAvant <= date2) {
alert("Mince, ça ne marche pas pour dateAvant");
}
if(dateApres >= date1 && dateApres <= date2) {
alert("Mince, ça ne marche pas pour dateApres");
}
Ce code affiche "dateMileu est bien compris entre les 2 dates", ce qui signifie qu'il suffit de comparer les dates comme s'il s'agissait de nombres, de (chaînes de) caractères,...
=> "X compris entre X1 et X2" c'est "X>=X1 && X<=X2". Les bornes étant incluses. :-) En espérant avoir répondu à la question. |
merci beaucoup pour la rapidité de la réponse.
Comme je suis novice dans ce domaine, comment je peux à la soumission d'un formulaire faire cette comparaison. Je pense que dateFormulaire sera X. Merci |
Salut David,
Exactement. Pour ton autre question qui suit la première je te renvoie sur le lien suivant qui t'expliquera en détails la bonne façon d'empêcher (ou de valider) l'envoi d'un formulaire par le JavaScript : http://openweb.eu.org/articles/validation_formulaire/ Je te donne quand même l'exemple qui m'a permis de vérifier le bon fonctionnement :
<body>
<script type="text/javascript">
function validation(date) {
var date1 = new Date(2007, 11, 24);
var date2 = new Date(2007, 11, 30);
if(!(date >= date1 && date <= date2)) {
alert("La date dépasse les limites, le formulaire ne sera pas envoyé.");
return false;
}else {
return true;
}
}
</script>
<form action="blabla.htm" method="post" onsubmit="return validation(new Date(2007, 12, 10))">
<input type="submit" value="Envoyer" />
</form>
</body>
Note que j'ai inversé la condition => pas compris entre => !(condition ok)
L'auteur précise bien que cette méthode de contrôle doit constituer un plus ; côté serveur il vaudra mieux réitérer ce contrôle. ;-) Je t'emprie. |
Merci mais j'ai donc testé ce code et avec l'exemple suivant ça me renvoie systematiquement vers la page blabla dans tous les cas de date
<body> <script type="text/javascript"> function validation(date) { var date1 = new Date(2007, 11, 24); var date2 = new Date(2007, 11, 30); if(date <= date1 && date >= date2) { alert("La date dépasse les limites, le formulaire ne sera pas envoyé."); return false; }else { return true; } } </script> <form action="blabla.htm" method="post" onsubmit="return validation(new Date(2007, 11, 15))"> <input type="submit" value="Envoyer"> </form> </body> |
Si
2007/11/15 plus petit ou égal à 2007/11/24 => VRAI ET 2007/11/15 plus grand ou égal à 2007/11/30 => FAUX => la condition est fausse donc il passe dans le else où il retourne VRAI (c'est à dire qu'il valide la date alors qu'elle est pas bonne). Fais exactement comme j'ai écrit, j'ai insisté (si tu relis bien) sur le fait d'une inversion de condition. J'ai écrit : "Note que j'ai inversé la condition => pas compris entre => !(condition ok) " C'est le symbole ! qui inverse la condition. |
ok super merci pour votre aide
David |
| 21/03 16h48 | Vérifier le format d'une date en PHP | PHP |
| 02/11 11h14 | [Webmaster] Un formulaire de contact pour votre site | Webmaster |
| 03/11 17h45 | [PHP] Vérifier une adresse électronique (format du mail) | PHP |
| 13/04 13h40 | Comment vérifier si mon antivirus est actif ? | Virus |
| 05/05 18h24 | Ergonomie des formulaires en ligne | Ergonomie |
| 20/12 09h16 | [pHp] date + formulaire | 2 |
| 27/05 08h54 | Besoin d'aide date formulaire HTML/PHP/SQL | 3 |
| 17/04 12h06 | Verification de formulaires javascript | 1 |
| 21/02 17h17 | Vérification de formulaire en javascript | 1 |
| 04/01 23h48 | Problème dans la vérification du formulaire. | 17 |
![]() | HTML Tidy - HTML Tidy est un utilitaire permettant de vérifier et d'optimiser tout code HTML. La version originale de cet utilitaire... | Catégorie: Webmaster Licence: Freeware/gratuit |
![]() | Index.dat Analyzer - Index.dat Analyzer permet de voir, éditer et effacer le contenu de ces fichiers - théoriquement cachés - qui participent aux... | Catégorie: Anonymat/Confidentialité Licence: Freeware/gratuit |
![]() | Super - SUPER © est un convertisseur audio/vidéo universel, supportant une grande variété de formats d'entrée, dont : formats... | Catégorie: Vidéo Licence: Freeware/gratuit |
![]() | MTV Video Converter - Le programme MTV Video Converter est un convertisseur vidéo vers le format MTV acceptant les formats d'entrée suivants : ... | Catégorie: Conversion Licence: Freeware/gratuit |
![]() | Trekstor Storage DataS.maxi z.ul | Catégorie: Disque dur | |
![]() | Formula One 06 | Catégorie: Jeu vidéo PSP | 16.99 € La Redoute FR |
![]() | Fujifilm GX-680 IIIS Date | Catégorie: Appareil Photo Réflex | 2,042.99 € PriceMinister |
![]() | Trekstor DataStation pocket t.ub | Catégorie: Disque dur | 119.99 € Matrixx-media FR |