Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Проблема с записью в getElementById("dt").value (https://javascript.ru/forum/dom-window/59744-problema-s-zapisyu-v-getelementbyid-dt-value.html)

GVY 24.11.2015 14:47

Проблема с записью в getElementById("dt").value
 
Здравствуйте! Не могу записать дату в дату =) Люди помогите!)


<html>
<head>
<meta charset="utf-8">
<title>Документ без названия</title>
</head>

<body>
<input type="date" id="dt">

<script>
document.getElementById("dt").value = new Date();
</script>

</body>
</html>

рони 24.11.2015 15:10

GVY,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
на всякий случай каким будет value решает браузер.
<html>
 <head>
 <meta charset="utf-8">
 <title>Документ без названия</title>
 </head>

 <body>
 <input id="dt" type="date" />
 <script>
 var d = new Date();
 document.getElementById("dt").value=d.getFullYear()+'-'+(d.getMonth()+ 1)+'-'+ d.getDate();
 </script>

 </body>
 </html>

GVY 24.11.2015 15:36

я правильно понял достаточно вставить строку "2015-11-24" и он сам ее воспримет как дату?...если так, то спасибо.

рони 24.11.2015 15:46

GVY,
да

GVY 24.11.2015 16:17

А вот еще вопрос тогда по теме, так как строка даты у меня собирается в PHP, а запись идет в JS, написал вот такой код
$dt = "2015-11-11";
echo ' <script language="javascript">';
echo 'document.getElementById("dat").value='; echo $dt; echo ';';
echo '</script>';

код как собираю $dt показывать не буду, но могу заверить что там именно то, что задал руками.

в общем в value ничего не попадает, а вот если делаю вот так

echo ' <script language="javascript">';
echo 'document.getElementById("dat").value="2015-11-11";';
echo '</script>';

то все попадает.

что не так?(....

ПС заранее прошу прощение за синтаксис я второй день изучаю только web)

рони 24.11.2015 16:23

GVY,
ждите php спеца

laimas 24.11.2015 20:12

Цитата:

Сообщение от GVY
в общем в value ничего не попадает, а вот если делаю вот так

http://fi2.php.net/manual/ru/language.types.string.php

ruslan_mart 24.11.2015 23:56

GVY,
echo 'document.getElementById("dat").value= "' . $dt . '";


А лучше вообще скрипт заранее иметь на странице, а значение подставлять через PHP:

<script type="text/javascript">
document.getElementById('dat').value= '<?=$dt?>';
</script>


А ещё лучше вообще сразу подставлять значение в сам элемент:

<input id="dat" type="text" value="<?=$dt?>">

GVY 25.11.2015 08:51

Цитата:

Сообщение от Ruslan_xDD (Сообщение 397570)
GVY,
echo 'document.getElementById("dat").value= "' . $dt . '";


Спасибо всем за помощь! Вот это то самое!


Часовой пояс GMT +3, время: 12:46.