Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Календарь из select'ов (https://javascript.ru/forum/jquery/31158-kalendar-iz-select%27ov.html)

ddale 28.08.2012 18:19

Календарь из select'ов
 
Привет.

Нужно сделать вот такой календарь:



Он должен быть выполнен на select'ах. Хочется чтобы при выборе даты учитывалось количество дней в месяце, високосные года.

Может кому попадалось готовое решение (я найти не смог).

Если нет, то придется писать самому. Хочется подсмотреть и понять алгоритм построения такого скрипта.

devote 29.08.2012 06:42

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

LittlePony 29.08.2012 07:46

Узнать количество дней в месяце можно так:
var dayCount = 32 - new Date(year, month, 32).getDate()


Смысл этого решения в том, что можно указывать заведомо несуществующее число, и тогда js сам определит правильное. То есть, можно указать 32 декабря — js поймёт, что так не бывает, и создаст дату 1 января. Вместо 32 ноября создаст 2 декабря. А вместо 32 февраля — 2 или 3 марта в зависимости от високосности года.

Дальше уж сами. Описание методов Date на javascript.ru есть вполне вменяемое.

ddale 29.08.2012 20:40

LittlePony,
спасибо за подсказку

ddale 29.08.2012 20:41

devote,
я и не просил ничего за меня писать. где вы увидели это? читайте посты внимательнее, пожалуйста.

devote 29.08.2012 20:49

Цитата:

Сообщение от ddale
я и не просил ничего за меня писать. где вы увидели это?

нигде, и мой пост никак это не отражает.. Если вы считаете что я где-то увидел о вашей просьбе, то это ваши проблемы.
Цитата:

Сообщение от ddale
читайте посты внимательнее, пожалуйста.

Я их читаею уж поверте очень внимательно.

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

И не нужно тут умничать, я вам уже сказал, хотите решения, приложите усилия. За вас писать никто ничего не будет, и поиск юзать тоже.


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