GERER DES DATES EN JAVASCRIPT...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : GERER DES DATES EN JAVASCRIPT...

test ca !!

par Na!m0r » 02 sept. 2005, 16:33

Code : Tout sélectionner

<script language="JavaScript"> addDays = function(d, j) { return new Date(d.getTime() + (1000 * 60 * 60 * 24 * j)); } var uneDate = new Date(); alert('Hier : ' + addDays(uneDate, -1).toLocaleString()); alert('Aujourd\'hui : ' + uneDate.toLocaleString()); alert('Demain : ' + addDays(uneDate, 1).toLocaleString()); </script>
tien test ce truc la... et dis moi si ca peut me servir [/code]

par ouckileou » 02 sept. 2005, 16:32

car apparement tu as l'air d'avoir trouvé la solution et de savoir l'ecrire ! :D

allez un ptite effort stp :lol:
non pas du tout, c'était une vraie question je n'ai pas la solution en tête
comme je t'ai filé une page sur les dates en javascript, je voulais savoir si tu n'avais rien trouvé dessus...

désolé :lol:

par Na!m0r » 02 sept. 2005, 16:15

as tu un exemple ca sera plus simple ?
oubien m'ecrire un morceau de code que je puis commencer !

car apparement tu as l'air d'avoir trouvé la solution et de savoir l'ecrire ! :D

allez un ptite effort stp :lol:

par ouckileou » 02 sept. 2005, 16:01

passer un paramètre PHP à une fonction javascript c'est simple, je t'ai donné un exemple
tu écris l'appel de la fonction javascript par PHP, en insérant la variable

mais bon c'est secondaire

tu as regardé le tutoriel il n'y a rien pour calculer des dates en javascript ?

par Na!m0r » 02 sept. 2005, 15:50

Mais je ne vois ABSOLUMENT PAS comment réaliser cette fonction car moi je veux la faire en javascript ouckileou....

En plus fonction qui fera appel a une variable PHP ! :cry:

Je suis perdu j'ai beau essayé de cherchez sur g00gle, lire de tuto... etc etc depuis le debut de l'aprem JE NE TROUVE PAS DE SOLUTION A MON PROBLEME !

EST CE QUE QUELQU'UN PEUT ME PROPOSER UNE SOLUTION ! :(

par ouckileou » 02 sept. 2005, 15:44

si tu ne veux pas recharger la page oui, c'est l'intérêt du Javascript
au clic hop il va faire le calcul et insérer la nouvelle valeur dans le champ

sinon tu peux le faire en PHP

par Na!m0r » 02 sept. 2005, 15:34

??? toujours personne ???

par Na!m0r » 02 sept. 2005, 14:23

oui ok je le recupere ce nombre a laide de cette requete:

un truc ds le genre, je fais ca rapidement:

$req="select dureperempt_type from type where id_type = ".$selection; 
$resu=mysql_query($req)or die('Erreur : '.mysql_error() ); 
         
        while($data = mysql_fetch_assoc($resu)) 
    {  
	$dateSQL = $data['dateperempt_type'];
    }

dc voila comme tu peux le voir j'ai mis le nombre de jour ds une variable et ensuite ?

la je suis perdu, j'ai reussi a faire le script d'ajout de jour en PHP, ca y est il fonctionne. il ajoute des jours a une date resultant d'un date quelconque (base de donnée, saisie, mis en variable tou marche)

En gros ma question c'est suis obligé d'utilisé le JS ? pour faire ce que je veux faire depuis le debut !

C A D: afficher dans le champs date de peremption le calcul date de fabrication + un nbre de jours.

RAPPEL :Image

:(

par ouckileou » 02 sept. 2005, 14:05

tu mélanges, ce que tu dois faire c'est :

en PHP:
récupérer le nombre de jours à ajouter à ta date de fabrication
écrire ce nombre dans l'appel de la fonction javascript

en Javascript :
la fonction qui récupère une date et un nombre de jours et fait le calcul, pour que soit instantanté, sans rechargement de la page.
pour l'instant tu fais ça en PHP

arf

par Na!m0r » 02 sept. 2005, 13:23

Il n'y a plus personne ?

par Na!m0r » 02 sept. 2005, 11:55

ok je consulte mais a quoi ressemblera la fonction comme vais je faire pour d'un part mettre du PHP dans du JS ?

Peux tu m'expliquer en detail les étaps a suivre pour y arriver, car j'ai plein de morceau de code partout mais maintenant il me reste plus K les regroupers pour que ca fonctionne.

Merci d'avance

Oups dsl correction apporté je viens de la faire elle marche nikel

voici le code PHP:
<?PHP
include ('connect.php');
$req="select datefab_prod from produit where id_prod='1'"; 
$resu=mysql_query($req)or die('Erreur : '.mysql_error() ); 
         
        while($data = mysql_fetch_assoc($resu)) 
    {  
	$dateSQL = $data['datefab_prod']; 
    list($y, $m, $d,) = explode("-", $dateSQL);
	
$dateSQL = date("d / m / Y"); 
echo $dateSQL;

$dateSQL = mktime(0,0,0,date("m"), date("d")+31,date("Y")); 
$dateaffsupp7 = strftime("%d / %m / %Y", $dateSQL);
echo "\n";
echo $dateaffsupp7;
}
?>
Et il m'affiche

Code : Tout sélectionner

02 / 09 / 2005 03 / 10 / 2005
la date resultant de ma base est a gauche et celle recalculé est a droite :wink:

Mais maintenant comment faire pour lié tout ce que j'ai deja fais...je suis perdu la dessus !
[/code]
En faite non je me suis trompé... il ne m'affiche absolument pas ce qu'il y a ds ma base... apres relecture il m'affiche la date du jour et la date du jours +31 arf... ENCORE PROBLEME

par ouckileou » 02 sept. 2005, 11:46

c'est pour ça qu'il était dit de travailler en javascript ;)

regarde cette page : http://www.commentcamarche.net/javascript/jsdate.php3

par Na!m0r » 02 sept. 2005, 11:42

Oups dsl correction apporté je viens de la faire elle marche nikel

voici le code PHP:
<?PHP
include ('connect.php');
$req="select datefab_prod from produit where id_prod='1'"; 
$resu=mysql_query($req)or die('Erreur : '.mysql_error() ); 
         
        while($data = mysql_fetch_assoc($resu)) 
    {  
	$dateSQL = $data['datefab_prod']; 
    list($y, $m, $d,) = explode("-", $dateSQL);
	
$dateSQL = date("d / m / Y"); 
echo $dateSQL;

$dateSQL = mktime(0,0,0,date("m"), date("d")+31,date("Y")); 
$dateaffsupp7 = strftime("%d / %m / %Y", $dateSQL);
echo "\n";
echo $dateaffsupp7;
}
?>
Et il m'affiche

Code : Tout sélectionner

02 / 09 / 2005 03 / 10 / 2005
la date resultant de ma base est a gauche et celle recalculé est a droite :wink:

Mais maintenant comment faire pour lié tout ce que j'ai deja fais...je suis perdu la dessus !
[/code]

par Na!m0r » 02 sept. 2005, 11:39

<?PHP
$aujourdhui = date("d / m / Y"); 
echo $aujourdhui;   

$datesupp7 = mktime(0,0,0,date("m"), date("d")+31,date("Y")); 
$dateaffsupp7 = strftime("%d / %m / %Y", $datesupp7);
echo "\n";
echo $dateaffsupp7;
?> 
ué j'ai commencé aussi a faire un ptit script de teste celui ci affiche la date d'aujourd'hui et affiche une autre date en lui ajoutant 31 jours !

il marche nikel mais je n'ai pas reussi a le faire fonctionné avec une date resultant de ma requete (au lieu de la date du jours de l'exemple ci dessus)

par ouckileou » 02 sept. 2005, 11:28

en fait si tu as ton nombre de jours, et que tu fais l'ajout en Javascript, tu va écrire le Javascript dynamiquement
$nbJours = 5;
echo '<a href="#" onClick="ajouterJour('.$nbJours.')>Ajouter des jours</a>';
reste à faire la fonction qui va faire le bon calcul en javascript, il faut regarder du coté des manips de dates
tu as cherché sur le net ?