typher
Messages postés12Date d'inscriptionsamedi 24 septembre 2005StatutMembreDernière intervention14 février 2007
-
30 janv. 2007 à 17:26
typher
Messages postés12Date d'inscriptionsamedi 24 septembre 2005StatutMembreDernière intervention14 février 2007
-
31 janv. 2007 à 16:44
Bonjour,
Alors voilà j'ai un petit soucis avec une date, j'ai un formulaire ou l'utilisateur saisie ses infos et dedans il dois précisez sa date d'arrivée ( qu'il entre à l'aide d'un calendrier ), et donc cette date d'arrivée dois être inférieur a la date du jours - 5 jours ( le temps du traitement du formulaire ).
J'avais essayer de le faire en php mais sa ne marche complétement vu que le controle se fais lorsqu'on valide le formulaire.
donc je sais pas si quelqu'un à une idée.
le bout du code html si sa peux aider :
<title="Date" alt="Date">
Date d'arrivée :
</td>
<td>
Merci d'avance !! si ils vous faut plus de renseignement demander moi je savais pas trop comment expliquer alors sa peux être un peu brouillon
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 31 janv. 2007 à 16:21
Dans l'exemple ci dessus la récupération de la date n'est pas traitée...
..cela pourrait donc donner en final....
function verif_arriv(){
if (document.form.nom.value == ""){
alert("Entrez le nom du collaborateur !");
return false;
}
var DelaiMini = 5*(24*60*60)*1000;
// Delai en millisecondes
var D_Today = new Date();
var D_Date = new Date();
//-- Recup est init date arrivee au format jj/mm/aaaa
var szDate = document.getElementById( 'date_arrivee').value
var T_Date = szDate.split('/'); // Recup dans T_Date les j, m et a //-- On affecte la date recuperee D_Date.setDate (parseInt(T_Date[0]));
D_Date.setMonth (parseInt(T_Date[1])-1); // Attention mois de 0 à 11 D_Date.setFullYear (parseInt(T_Date[2]));
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 31 janv. 2007 à 06:36
B onjour...
pas sur du tout de tous avoir compris, mais je te soumet ce qui suit pour test
<html>
<head>
</head>
<script type= "text/javascript">
//-------------------
function OuvrePopup(){
var DelaiMini = 5*(24*60*60)*1000; // Delai en millisecondes var D_Today = new Date();
//-- Recup est init date arrivee
var szDate = document.getElementById( 'date_arrivee').value;
//-- Ca c'est pour le test !!!
var D_Date = new Date();
D_Date.setDate( D_Date.getDate()-4);
//-- Test sur delai
if(( D_Today - D_Date) < DelaiMini){
alert( "Delai INF à 5 Jours..");
}
else{
alert( "Delai OK...");
//-- Ouverture du Popup }
}
</script>
<title ="Date" alt="Date">
Date d'arrivée :
[# Envoi]
</html>
Mais on ne sais pas comment est formatée la date dans le INPUT...
est ce le problème ?
;0)
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 31 janv. 2007 à 12:27
Bonjour,
il te suffit de combiner les 2 comme ceci :
function verif_arriv()
{
if (document.form.nom.value = = "")
{ alert("Entrez le nom du collaborateur !");
return false; }
var DelaiMini = 5*(24*60*60)*1000; // Delai en millisecondes
var D_Today = new Date();
//-- Recup est init date arrivee
var szDate = document.getElementById( 'date_arrivee').value;
//-- Ca c'est pour le test !!!
var D_Date = new Date();
D_Date.setDate( D_Date.getDate()-4);
//-- Test sur delai if(( D_Today - D_Date) < DelaiMini){
alert( "Delai INF à 5 Jours..");
}
else{
alert( "Delai OK...");
}
}
Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
Vous n’avez pas trouvé la réponse que vous recherchez ?