У вас есть синтаксическая ошибка в строке 5:
$('#logo').hide();.fadeIn(3000);
Должно быть:
$('#logo').hide().fadeIn(3000);
Javascript не будет выполняться с атрибутом значения. Однако вы могли бы сделать что-то вроде этого:
<input id="date" name="date">
<script type="text/javascript">
document.getElementById('date').value = Date();
</script>
Вы, вероятно, захотите отформатировать дату по своему усмотрению, потому что вывод Date () по умолчанию выглядит примерно так: Tue Jun 16 2009 10:47:10 GMT-0400 (восточное летнее время)
. См. этот вопрос SO для получения информации о форматировании даты.
См. Пример, http://jsbin.com/ahehe
Используйте утилиту форматирования даты JavaScript, описанную здесь .
<input id="date" name="date" />
<script>
document.getElementById('date').value = (new Date()).format("m/dd/yy");
</script>
Самый быстрый способ получить хоть какое-то полезное форматирование даты - это использовать datejs .
Библиотека действительно проста в использовании и дает очень красивое форматирование.
что касается фрагмента кода, не используйте document.write, если можете. попробуйте
document.getElementById("date").value = new Date().toUTCString();
<input id="date" name="date" />
<script type="text/javascript">
document.getElementById("date").value = new Date();
</script>
Похоже, вы собираетесь сохранить значение, которое содержит поле ввода после отправки формы, что означает, что вы используете язык сценариев. Я бы использовал его вместо JavaScript, так как большинство языков сценариев имеют лучшие параметры форматирования времени / даты. В PHP вы можете сделать что-то вроде этого:
<input id="date" name="date" value="<?php echo date("M j, Y - g:i"); ?>"/>
Что бы заполнить поле «16 июня 2009 г. - 8:58»
Другой вариант:
<script language="JavaScript" type="text/javascript">
document.getElementById("my_date:box").value = ( Stamp.getDate()+"/"+(Stamp.getMonth() + 1)+"/"+(Stamp.getYear()) );
</script>