Du javascript dans un textbox

Résolu/Fermé
Sinistrus Messages postés 1010 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 19 août 2015 à 12:45
Sinistrus Messages postés 1010 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 19 août 2015 à 14:50
Bonjour à tous !

Voilà, j'essaie d'insérer le résultat d'un javascript dans un textbox mais j'y arrive pas...
<script language="JavaScript">
<?php $MyPDO=$pdo->query("SELECT * FROM tb_parametres WHERE Annee=".date('Y').""); $data=$MyPDO->fetch(PDO::FETCH_ASSOC);{if(date('Y-m-d') < $data['HeureEteDebut']) {$FuseauH = '2';} else {$FuseauH = '1';}} ?>
function HeureCheckEJS()
	{
	krucial = new Date;
	jour = krucial.getDate();
	mois = krucial.getMonth()+1;
	annee = krucial.getFullYear();
	hre = krucial.getHours()+<?php echo $FuseauH; ?>;
	min = krucial.getMinutes();
	sec = krucial.getSeconds();
	if (jour < 10) jour0 = "0"; else jour0 = "";
	if (mois < 10) mois0 = "0"; else mois0 = "";
	if (hre < 10) hee0 = "0"; else hre0 = "";
	if (min < 10) min0 = "0"; else min0 = "";
	if (sec < 10) sec0 = "0"; else sec0 = "";
	DinaHeure = jour0 + jour + "-" + mois0 + mois + "-" + annee + " " + hre0 + hre + ":" + min0 + min + ":" + sec0 + sec;
	which = DinaHeure
	if (document.getElementById){document.getElementById("ejs_heure").innerHTML=which;}
	setTimeout("HeureCheckEJS()", 1000)	}
window.onload = HeureCheckEJS;
<?php $MaDateHeure = "<div id='ejs_heure'>Initialisation</div>"; ?>
</script>

<?php echo $MaDateHeure; ?>

<input name="Date" type="text" id="Date" value="<?php echo $MaDateHeure; ?>" />


Ce code me sert à gérer mon heure selon le fuseau horaire. Lorsque je met
<?php echo $MaDateHeure; ?>
il affiche la date et l'heure, mais si je le met dans la value d'un input il affiche la <div>.

Pouvez-vous m'aider svp ?

Merci d'avance

1 réponse

jordane45 Messages postés 38453 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mars 2025 4 740
Modifié par jordane45 le 19/08/2015 à 13:22
Bonjour,

Il faut le faire en Javascript directement...

function HeureCheckEJS() {
 krucial = new Date;
 jour = krucial.getDate();
 mois = krucial.getMonth()+1;
 annee = krucial.getFullYear();
 hre = krucial.getHours()+<?php echo $FuseauH; ?>;
 min = krucial.getMinutes();
 sec = krucial.getSeconds();
 if (jour < 10) jour0 = "0"; else jour0 = "";
 if (mois < 10) mois0 = "0"; else mois0 = "";
 if (hre < 10) hee0 = "0"; else hre0 = "";
 if (min < 10) min0 = "0"; else min0 = "";
 if (sec < 10) sec0 = "0"; else sec0 = "";
 DinaHeure = jour0 + jour + "-" + mois0 + mois + "-" + annee + " " + hre0 + hre + ":" + min0 + min + ":" + sec0 + sec;
       
       //on met la date dans l'input dont l'id est "Date"
       var elm =  document.getElementById("Date");
      if(typeof(elm) !='undefined'){
          elm.value = DinaHeure;
       }
 
 setTimeout("HeureCheckEJS()", 1000);
      
 }
window.onload = HeureCheckEJS;


Cordialement,
Jordane
1
Sinistrus Messages postés 1010 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
19 août 2015 à 14:50
Merci Jordane45
0