Auto insert date and time in form input field?
Javascript won't execute within a value attribute. You could do something like this, though:
<input id="date" name="date">
<script type="text/javascript">
document.getElementById('date').value = Date();
</script>
You'd probably want to format the date as you prefer, because the default output of Date() looks something like: Tue Jun 16 2009 10:47:10 GMT-0400 (Eastern Daylight Time)
. See this SO question for info about formatting a date.
See the example, http://jsbin.com/ahehe
Use the JavaScript date formatting utility described here.
<input id="date" name="date" />
<script>
document.getElementById('date').value = (new Date()).format("m/dd/yy");
</script>
<input type="date" id="myDate" />
<script type="text/javascript">
function SetDate()
{
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;
var today = year + "-" + month + "-" + day;
document.getElementById('myDate').value = today;
}
</script>
<body onload="SetDate();">
found here: http://jsbin.com/oqekar/1/edit?html,js,output