2015-09-12 3 views
8

У меня есть быстрый вопрос. Я использую построитель сайтов под названием «clickfunnels», и они не поддерживают функцию, которая позволила бы мне отображать текущую дату. Но, я могу добавить пользовательский HTML к нему ..HTML Отображение текущей даты

И мне было интересно, если кто-то ей, возможно, знает, как показать на сайте текущую дату в формате: дд/мм/гггг

В настоящее время я попытался это:

<p id="date"></p> 
<script> 
document.getElementById("date").innerHTML = Date(); 
</script> 

И это работает, но он отображает дату любит это:

Сб 12 сентября 2015 16:40:10 GMT + 0200 (Timezone ....)

Любая помощь приветствуется.

Спасибо.

ответ

14

Вот один из способов. Вы должны получить отдельные компоненты из объекта даты (день, месяц & год), а затем собрать и форматировать строку, как хотите.

n = new Date(); 
 
y = n.getFullYear(); 
 
m = n.getMonth() + 1; 
 
d = n.getDate(); 
 
document.getElementById("date").innerHTML = m + "/" + d + "/" + y;
<p id="date"></p>

+0

Хорошо .. это работает, но показывает день, 6-го числа месяца, когда его 12? – Miqro

+0

Хорошо, исправлено. Сожалею. Я получил getDay (день недели, который составляет 6 для субботы) вместо getDate. Он работает прямо сейчас. – Lance

+0

Woah .. работа потрясающая .. Вопрос, если его не слишком много. Можно ли это сделать так: 12 сентября 2015 года? – Miqro

1
var currentDate = new Date(), 
    currentDay = currentDate.getDate() < 10 
       ? '0' + currentDate.getDate() 
       : currentDate.getDate(), 
    currentMonth = currentDate.getMonth() < 9 
       ? '0' + (currentDate.getMonth() + 1) 
       : (currentDate.getMonth() + 1); 

document.getElementById("date").innerHTML = currentDay + '/' + currentMonth + '/' + currentDate.getFullYear(); 

Вы можете прочитать больше о Date object

6

Использование Date::toLocaleDateString.

new Date().toLocaleDateString() 
= "9/13/2015" 

Вам не нужно устанавливать innerHTML, просто написав

<p> 
<script> document.write(new Date().toLocaleDateString()); </script> 
</p> 

будет работать.

supportness

P.S.

new Date().toDateString() 
= "Sun Sep 13 2015" 
0

Я предпочитаю использовать

<input type='date' id='hasta' value='<?php echo date('Y-m-d');?>'> 

, который хорошо работает

+2

Это PHP, а не HTML (или JavaScript). – melpomene

+0

это то, что мне нужно – nocturne

0

n = new Date(); 
 
y = n.getFullYear(); 
 
m = n.getMonth() + 1; 
 
d = n.getDate(); 
 
document.getElementById("date").innerHTML = m + "/" + d + "/" + y;
<p id="date"></p>

+1

Добро пожаловать в StackOverflow и благодарим за помощь. Возможно, вы захотите сделать свой ответ еще лучше, добавив некоторые объяснения. Пожалуйста, подумайте о получении значка для приема [тура]. – Yunnosch

Смежные вопросы