Comparez des dates en javascript

Fermé
Nomadique - 21 juil. 2015 à 19:15
 darest - 22 juil. 2015 à 01:24
Bonjour,

je dois valider que le formulaire est soumis entre la date de début et la date de fin d'un encan. Voici le code de la récuparation des dates en PHP:

<?php
$datededebut = $ligne_mise['date_open'];
$datedefin= $ligne_mise['date_close'];
$today=date("Y-m-d H:i:s");
?>

et la tentative de validation en javascript:

var mise = document.lamise.mise;
var debut = <?php echo $datededebut;?>;
var fin = <?php echo $datededefin;?>;
var jour = <?php echo $today;?>;

if (jour < debut)
{
window.alert("Il est trop tot pour miser. Veuillez attendre la date de début.");
mise.focus();
return false;
}
if (jour > fin)
{
window.alert("Il est trop tard pour miser.");
mise.focus();
return false;
}
...

Un coup de main serait très apprécié.

1 réponse

Yo,

pour les dates an javascript:
https://www.commentcamarche.net/contents/571-javascript-l-objet-date

Ensuite je vous conseillerais si vous voulez un calcul de faire celui ci uniquement en PHP, quel intérêt de faire un transfert d'un langage à l'autre sinon vus devez utiliser AJAX
https://www.commentcamarche.net/contents/5-ajax-asynchronous-javascript-and-xml

Ou mieux directement en utilisant jquery.

Perso j'utilise des timestamp autant que possible si je sait que je vais avoir des calculs avec car on est dans un système décimal et qu'il n'y a qu'une valeur à traiter(en place de jour/mois/année/seconde, et bien sûr pas de prise de tête non plus avec les notations anglo-saxonnes et françaises). Suffit de convertir dés qu'on a besoin d'afficher la valeur(anciennement mktime(), je sais plus si c'est toujours la méthode recommandée).
0