HTML-Formular mit Datum noch um Faktor 'Zeit' erweitern

julia29

Erfahrenes Mitglied
Hi,
in einem HTML-Formular lasse ich mir per javascript das heutigen Datum anzeigen um dann in einem Input-Feld zu übertragen. So weit klappt alles.
Nun möchte ich zusätzlich noch Zeit (-Stunden, -Minuten, und -Sekunden) an den Datumsstring angehängt haben, habe aber keine Ahnung wie ich das anstellen muss.

HTML:
<html>
<head> 
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<TITLE>detail</TITLE>

</head>  
	<body>
		<div align="left">
			<table width="371" border="0" cellspacing="2" cellpadding="2">
				<tr>
					<td valign="top" width="59">
						<form action="http://www.domain.de/b3/33_detail1_up.php" method="post">
							<font size="-2" face="Arial">
							</font>
						
						
							
						</td>
					<td></td>
				</tr>
				<tr>
					<td bgcolor="#dddddd" width="59"><font size="-1" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Aktuell</font></td>
					<td><input type="text" name="datum4" value="<?php echo $datum4 ?>" size="16"> <font size="-2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><i>&nbsp;&nbsp;Aktuell: 
								<script type="text/javascript">

var Heute = new Date();
var Tag = Heute.getDate();
var Tag2 = ((Tag < 10) ? "0" : "") + Tag;
var Monat = Heute.getMonth() +1;
var Monat2 = ((Monat < 10) ? "0" : "") + Monat;
var Jahr = Heute.getFullYear();


var strDate = Jahr + "" + Monat2 + "" + Tag2;
document.write(strDate);

</script>
								<!--
  document.write('', Jahr, '');
  document.write('-', Monat2, '');
  document.write('-', Tag2, ''); --></i>
</font><input type="button" onclick="document.getElementsByName('datum4')[0].value=strDate;" name="ersetzen" value="Neu"></td>
				</tr>
				<tr>
					<td bgcolor="#dddddd" width="59"></td>
					<td>.</td>
				</tr>
				<tr>
										<td width="59"><font size="-2" face="Arial">
							</font></td>
					<td>
											<div align="right">
												<input type="submit" name="Absenden" value="Daten speichern"></div>
										</td>
				</tr>
			</table>
			<p></p>
		</div>
	</body>
</html>

wer kann mir zeigen wie ich die 'Zeitkomponente' schreiben muss, damit alles komplett wie ein Timestamp in meinem Input-Feld landet?
mfg
julia
 
Zuletzt bearbeitet:
var Heute = new Date();
var Tag = Heute.getDate();
var Tag2 = ((Tag < 10) ? "0" : "") + Tag;
var Monat = Heute.getMonth() +1;
var Monat2 = ((Monat < 10) ? "0" : "") + Monat;
var Jahr = Heute.getFullYear();


var strDate = Jahr + "" + Monat2 + "" + Tag2;
document.write(strDate);


/*
hier kommt der timestamp welchen du dann verwenden kannst
erstellt anhand der obigen Variablen ein neues Datum und gibt dir die zeit in sekunden zurück, für einen timestamp benötigst du aber milisekunden also teilen wir dies noch durch 1000
*/
timestamp = new Date(Jahr, Monat, Tag).getTime() / 1000;
document.getElementsByName('datum4')[0].value = timestamp;

/* oder damit du dir den onclick unten bei deinem html sparen kannst
dann muss der folgende javascript code im head script oder im onload stehen */

document.getElementsByName('ersetzen')[0].onclick = function (timestamp) {
this.value = timestamp;
}
 
Zurück