EasyWeb.org.ua
  • Главная
    • shop-script
    • акции
    • php
    • javascript
    • joomla
    • wordpress
    • docs
    • internet
    • объявления
    • other
  • Вопрос ответ
  • Портфолио
  • Модули
  • Обратная связь
  • О блоге
    • Каталог сайтов
    • Карта сайта
Главная » javascript » ввод даты, календарь javascript
Дек23 26

ввод даты, календарь javascript

Опубликовано в javascript

Ничего сам не дописывал, ничего не изменял, просто нашел старую (как оказалось позже) версию дейтпикер’а.

DatePicker - это скрипт, позволяющий пользователю выбрать дату на календаре и автоматически вставляющий ее (в нужном формате) в поле ввода.

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

Он полезен разработчикам — вероятность того, что дата будет указана корректно возрастает. Правда, если не сделать это поле ввода «только для чтения», то ошибки в заполнении все равно будут — проверено. :)

Для установки такого календаря, вам нужно:

  1. Скачать скрипт
  2. Подключить файл с javascript’ом:Между тегами и вставьте код
    <script src="datepicker.js" type="text/javascript" charset="UTF-8" language="javascript"></script>
    <link rel="stylesheet" type="text/css" href="datepicker.css" />
  3. В форме вставьте код для отображения поля ввода:
    <form>
    	<input name="dataa">
    	<input type="button" style="background: url('datepicker.jpg') no-repeat; width: 30px; border: 0px;" onclick="displayDatePicker('data', false, 'dmy', '.');">
    </form>

Посмотеть как выглядит можно здесь.

Скачать можно здесь!

Кстати, как оказалось, это устаревшая версия данного скрипта, но она меня вполне устроила.

Скачать новую версию можно здесь. Установка и настройка не сильно отличаются :)

Метки: DatePicker, javascript

Следующая запись»

скоро новый год :)



Просмотров: 8 845

Похожие записи:

  • календарь javascript, jquery
  • скоро новый год :)

26 Коммент.

  1. Николай Гомов | 12 января 2009 at 21:46

    Довольно интересно спасибо автору

    Ответить
  2. Snowcore | 5 марта 2009 at 11:06

    По-моему, самый лучший DatePicker — в библиотеке UI jquery

    Ответить
  3. Артем | 5 марта 2009 at 21:10

    я с jquery еще не совсем подружился….
    но собираюсь

    Ответить
  4. Snowcore | 6 марта 2009 at 10:27

    Обязательно подружитесь :) Это самый замечательный и легкий в изучении javascript framework!

    Ответить
  5. Lexsu | 1 марта 2010 at 20:19

    Спасибо большое, мне понравилось!

    Ответить
  6. Антон | 22 марта 2010 at 12:50

    Спасибо за наглядное объяснение! У меня возникла потребность вставки пустого значения в поле даты. Допустим, возле кнопок «закрыть» и «текущая дата» нужно вставить поле «очистить», соответственно при нажатии на нее очищалось поле ввода даты. Проблема в том, что js я практически не знаю, поэтому был бы безмерно благодарен тому, кто сможет мне помочь! Заранее спасибо

    Ответить
  7. Артем | 22 марта 2010 at 14:09

    если вы ничего не выберете, то поле и так будет пустым, а чтобы установить нули, например, то нужно сделать следующее
    <input name="dataa">
    измените на <input name="dataa" id="id_data" />
    <input type="button" value="Установиь нули" onclick="document.getElementById(‘id_data’).value=’0000-00-00′;" />

    Ответить
    • Антон | 1 апреля 2010 at 23:58

      Уважаемый Артем! Если я ничего не выберу при условии,что поле пустое, то, вы правильно сказали, ничего и не вставиться. Но если я выбрал какую-то дату, а потом опять открыл календарь и, ничего не выбрав, закрыл его, то в поле останется введенная ранее дата. Вот об этом я говорю

      Ответить
      • Артем | 2 апреля 2010 at 9:40

        в функции displayDatePicker добавьте проверку — если ничего не выбрано, то вернуть 0000-00-00

        Ответить
  8. Артем | 18 мая 2010 at 14:42

    Тот же ввод только с jquery описан здесь http://easyweb.org.ua/javascript/date-jquery/

    Ответить
  9. Настя | 27 июня 2010 at 21:38

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

    Ответить
    • Артем | 28 июня 2010 at 21:41

      можно вместо

      onclick="displayDatePicker('data', false, 'dmy', '.');"

      писать так в body

      <body  onload="displayDatePicker('data', false, 'dmy', '.');" >

      ну или воспользоваться вариатом с jquery http://easyweb.org.ua/javascript/date-jquery/

      Ответить
  10. Snowcore | 28 июня 2010 at 20:44

    @Настя
    Можете попробовать мой плагин calendarLite http://snowcore.net/jquery-calendarlite-plugin

    Ответить
  11. Настя | 29 июня 2010 at 17:22

    Спасибо

    Ответить
  12. Сергей | 14 января 2011 at 20:56

    Добрый день! Скрипт очень пригодился на мобильной версии сайта, так как библиотека jquery слишком тяжелая для неё.
    Один вопрос: как сделать, чтобы в календаре неделя начиналась с понедельника, а не с воскресенья? Это оказалось очень важной проблемой.

    Ответить
    • Саша | 27 октября 2011 at 19:57

      хоть прошло много времени, но может кому-то пригодится.
      Чтоб превратить календарь в наш обычный вид в скрипте нужно сделать:
      1. В 4й строке перетащить ‘Вс’ в конец массива
      2. В 144й — for (i = 0; i < thisDay.getDay(); i++) исправить на for (i = 0; i < thisDay.getDay()-1; i++)
      3. В 158й — if (thisDay.getDay() == 6) исправить на if (thisDay.getDay() == 0)

      Ответить
      • Дмитрий | 14 декабря 2011 at 4:47

        если 1 число меясяца выпадает на понедельник, то скрипт переносит строку и получается что 1 число понедельник, и второе число понедельник)

        Ответить
        • Артем | 14 декабря 2011 at 10:03

          это решение уже давно устарело.
          рекомендую переходить на jquery
          http://jqueryui.com/demos/datepicker/

          Ответить
        • Саша | 14 декабря 2011 at 18:49

          Да, верно.. только не тогда, когда 1е число понедельник, а когда воскресение. Ну значит надо поставить вместо 144 строки такой костылёк:
          if(thisDay.getDay()==0) spaces = 6; else spaces = thisDay.getDay()-1;
          for (i = 0; i < spaces; i++)

          теперь вроде всё хорошо :)

          Ответить
  13. holden | 18 апреля 2011 at 22:17

    _http://jscontrols.ru/?datepicker

    Ответить
    • Артем | 19 апреля 2011 at 8:50

      и?

      Ответить
  14. Влад | 26 мая 2011 at 19:18

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

    Ответить
    • Артем | 26 мая 2011 at 19:39

      файл .htaccess здесь абсолютно не при чем
      просто в файле http://easyweb.org.ua/ex/inc/datepicker.js
      впишите везде русский перевод

      а вообще очень рекомендую переходить на http://easyweb.org.ua/javascript/date-jquery/

      Ответить
      • Влад | 26 мая 2011 at 20:11

        Я скачивал новую версию с двумя датами, там уже этот документ на русском языке, но проблема в том, когда я его переношу в php, то он вместо русских букв выдает каракули(кроме оперы), а если я использую документ .htaccess, то он выдает каракули на всем остальном моем сайте.

        Ответить
        • Артем | 27 мая 2011 at 8:31

          измените кодировку файла, в котором хранятся русские слова на ту, которая используется на всем вашем сайте

          Ответить
  15. Аглая | 1 декабря 2011 at 5:55

    Смотрите видеоурок
    http://sdelaysite.com/javascript/javascript-video-5

    Ответить

Оставить комментарий Отменить ответ

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

*

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

  • Twitter
  • Facebook
  • Google
  • RSS

| |

Последние комментарии

  • Артем к записи Оплата через LiqPay для Shop-Script
  • Владимир к записи Оплата через LiqPay для Shop-Script
  • The Best к записи Убираем auxpage_ у дополнительныйх страниц
  • Андрей к записи Прием платежей по пластиковым картам в Украине
  • Ирина к записи Партнерская программа. Дорабатываем Webasyst Shop-Script

Самые комментируемые

  • Автоматическое заполнение рекомендуемых товаров (129)
  • дерево категорий по-своему (shop-script) (127)
  • Фильтры в Webasyst Shop-Script (61)
  • WP Cumulus для Shop-Script исправленный (58)
  • Оплата через LiqPay для Shop-Script (51)
  • WP Cumulus для Joomla и Shop-Script (46)
  • Две цены в WA Shop-Script (46)

Самые читаемые

  • Фильтры в Webasyst Shop-Script - 10 572 просмотров
  • дерево категорий по-своему (shop-script) - 9 317 просмотров
  • ввод даты, календарь javascript - 8 845 просмотров
  • Бренды в Webasyst Shop-Script - 6 331 просмотров
  • Автоматическое заполнение рекомендуемых товаров - 5 758 просмотров
  • «хочу в подарок» ВКонтакте для Shop-Script - 4 619 просмотров
  • Слайдер в списках продуктов - 4 179 просмотров

Архивы







Поддерживать ежемесячно с помощью Donutor

Свежие записи

  • Новый Год отменяется :(
  • Webasyst Shop-Script новгодняя распродажа
  • новый шаблон
  • BUBA 2011
  • Zend Framework Day 2011

друзья

  • at-home
  • Fisher — сотовые телефоны
  • WebAsyst
  • WebComplIT
  • Zdorovy.in.ua

Счетчики

www.megastock.ru Яндекс.Метрика

Мета

  • Войти
  • RSS записей
  • RSS комментариев
  • WordPress.org

© 2008-2012 EasyWeb.org.ua | Дизайн elegantthemes.com | Разработано на CMS WordPress