Как проверить текущую дату и время на javascript

Для сайтов, как правило, очень редко требуется проверка текущей даты и времени, но давайте рассмотрим ситуацию, когда нам необходимо выводить пользователю текст, в зависимости от того сколько сейчас времени и какой день недели.

Javascript — как проверить текущую дату

Представим себе следующую ситуацию — на сайте есть форма «перезвоните мне», где пользователю предлагают оставить свой телефон (простая форма из input type=»text» и input type=»submit»). Но на выходных наши операторы отдыхают, также, их рабочий день заканчивается в 18-00.

Создадим для начала объект Date:

После того как мы создали объект Date, который содержит информацию о текущей дате, нам необходимо получить текущий день недели и время.

Осталось рассказать про одну небольшую особенность, которая может быть не так очевидна. Во-первых, не забывайте, в языках программирования, как правило, всё начинается с 0 — наш 1ый день недели это ноль. Во-вторых, воскресенье это первый день недели, то есть ноль (привет Америка).

Вот как выглядит наш скрипт, для оповещения будем вызывать всех бесящие алерты 🙂

Как видно из кода выше, мы проверяем, сегодня суббота или воскресенье — если нет, проверяем сейчас рабочее время или нет. Таким образом, у нас есть 3 разные ситуации, и наши посетители будут нам чуть более благодарны 🙂

Еще пару слов про объект Date() — вся информация в нем хранится в миллисекундах, а точкой отсчета выбрана дата 1-Янв-1970 00:00.

 

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года.

Предоставляю услуги по созданию проектов на CMS 1С-Битрикс - сайты, шаблоны и компоненты с нуля.

Другие виды работ:
  • Доработка функционала на уже существующих проектах
  • Вёрстка макетов (HTML, CSS, JavaScript, jQuery, JADE, SASS, Gulp)
  • Скрипты на PHP и JS (jQuery)

Если у вас остались вопросы, свяжитесь со мной любым удобным для вас способом или оставьте комментарий внизу.

E-mail: dmitriyribka@gmail.com
Skype: cinemacreaterus

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *