Показать сообщение отдельно
  #5 (permalink)  
Старый 16.01.2012, 17:12
eca eca вне форума
Новичок на форуме
Отправить личное сообщение для eca Посмотреть профиль Найти все сообщения от eca
 
Регистрация: 02.12.2011
Сообщений: 4

Сообщение от nerv_
Мне кажется регой дату не проверить. Придется разбирать по частям. И проверять по числам. Например: 29.02.2012
1. бьем по точкам (в данном случае)
2. проверяем год >= 1900 <= 2200 (для примера)
3. месяц >= 1 <=12 (в зависимости от года 29 фев.)
4. день в зависимости от месяца

Или попробовать мухлевать с объектом Date, в частности с Date.parse.
Или (не знаю, насколько правильно это рассуждение), действовать (через ж) так:
1 var w = "12.12.2012".split(".");
2 var x = new Date();
3 x.setFullYear(w[2]);
4 x.setMonth(w[1]);
5 x.setDate(w[0]);
6
7 //затем получать дату
8 if (x.getDate() + ".(Ваш разделитель)" + x.getMonth() + "." + x.FullYear() == w.join("."));

но получается какой-то велосипед.) Писал прям форум, ес че звиняйте ^_^

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

Сообщение от eca
нужно проверить соответсвие строки формату даты.
формат даты - одна или две буквы d(день), одна или две m(месяц), две или четыре буквы y(год). порядок не важен. день, месяц и год разделены одинаковыми разделителями.

например, в плагине календаря есть настройка, принимающая этот формат, т.е. сначала задаётся формат даты, а затем даты на сайте выводятся в соответствии с этим форматом. в настройках задаём формат 'yyyy-mm-dd', на сайте даты будут выводится в соответствии с этим форматом, т.е. '2012-01-16'.
Ответить с цитированием