Сообщение от 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'.