|
|
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
Как в JavaScript сделать валидацию на дату типа: yyyy/MM/dd HH:mm:ss ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 22:59 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Код: plaintext Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 02:51 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
IDVsbruck Код: plaintext 1. Код: plaintext Код: plaintext 1. 2. Видимо не очень понятно объяснил. Есть поле и нужно проверить, ввели ли туда дату в формате: yyyy/MM/dd HH:mm:ss . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:19 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
вам помогут регулярные выражения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:25 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
GWhiteвам помогут регулярные выражения Нифига. Там нельзя указать например год не меньше 1900 и не больше 2100. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:26 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
Так какие вопросы? Есть некий input c id=enterDate ... Пишем: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:29 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
Чёрт. Я совсем забыл, что JavaScript тоже содержит исключения, а ведь о них сразу подумал. Сейчас проверим... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:31 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
Кстати, прелесть такого способа в том, что пользователь может ввести "2007-11-17 10:30" или "2007/11/17 10:30.28" или "17-11-2007 10.30", а скрипт это схавает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:31 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
Вот здесь есть пример влидации даты на соответствие классически шаблонам dd-MM-yyyy и dd/MM/yyyy А в целом в инете полно готовых regexp выражений на всевозможные случаи жизни, хотя у вас формат мягко говоря оригинальный :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:34 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
IDVsbruckКстати, прелесть такого способа в том, что пользователь может ввести "2007-11-17 10:30" или "2007/11/17 10:30.28" или "17-11-2007 10.30", а скрипт это схавает. Так это не есть хорошо. Надо глянуть в мануалах, может быть у Date.parse() есть какие-то форматеры или прочие штуки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:34 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
GWhiteВот здесь есть пример влидации даты на соответствие классически шаблонам dd-MM-yyyy и dd/MM/yyyy А в целом в инете полно готовых regexp выражений на всевозможные случаи жизни, хотя у вас формат мягко говоря оригинальный :) Это гады америкосы такой формат хотят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:35 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
А сори, формат обычный, глаз подвел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:36 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
GWhiteА сори, формат обычный, глаз подвел Бывает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:38 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
IDVsbruckТак какие вопросы? Есть некий input c id=enterDate ... Пишем: Код: plaintext 1. 2. 3. 4. 5. 6. Тут надо проверить, как парсятся альтернативные форматы например 11-12-2007 - в принципе русский чел сразу скажет что это одиннадцатое декабря а америкос что 12 ноября Я о том что при корректной дате с точки зрения Date.parse() можно получить не совсем то... а в регэкспе такого уже не будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:42 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
....тем более что вопрос иммено в том, что бы проверить на соответствие сигнатуре, а не только на корректность даты как таковой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:45 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
Вот скрин.... Собственно может так что-то кому-то поможет. Я сейчас капаю в сторону формата в Date.parse()... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:48 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
Слушайте, ребят. Наверное всё-таки придётся свой парсер писать и уж там копаться... :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 11:53 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
man.without.faceСлушайте, ребят. Наверное всё-таки придётся свой парсер писать и уж там копаться... :-( Никому не говори тока :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 12:02 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
GWhite man.without.faceСлушайте, ребят. Наверное всё-таки придётся свой парсер писать и уж там копаться... :-( Никому не говори тока :) Да просто потом вытащу в отдельный файл и всё. Никто и не заметит. Мля, ну не могу я ничё придумать проще. :( А больше никаких вариантов нет, да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 12:04 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
man.without.face GWhite man.without.faceСлушайте, ребят. Наверное всё-таки придётся свой парсер писать и уж там копаться... :-( Никому не говори тока :) Да просто потом вытащу в отдельный файл и всё. Никто и не заметит. Мля, ну не могу я ничё придумать проще. :( А больше никаких вариантов нет, да? А чем тебе регулярные выражения не нравятся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 12:34 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
GWhite man.without.face GWhite man.without.faceСлушайте, ребят. Наверное всё-таки придётся свой парсер писать и уж там копаться... :-( Никому не говори тока :) Да просто потом вытащу в отдельный файл и всё. Никто и не заметит. Мля, ну не могу я ничё придумать проще. :( А больше никаких вариантов нет, да? А чем тебе регулярные выражения не нравятся? 1. Не помню я их. 2. Ими если не ошибаюсь нельзя задать ограничения. (год 1900-2100). Не помню кстати как там с месяцами и днями. Ошибаюсь? Покажи пример или что-то в этом роде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 12:37 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
я ссылку дал, основа выражений - сравнение строк и символов, там нет дат как таковых. Потрать время, сделай по уму, а инфа в мозге пригодится на будущее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 14:11 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
GWhiteя ссылку дал, основа выражений - сравнение строк и символов, там нет дат как таковых. Потрать время, сделай по уму, а инфа в мозге пригодится на будущее. Время будет - сделаю. Сейчас другие баги фиксить надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 14:14 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
Хоть убей - не понимаю, чем описанный способ не нравится. Что в результате надо получить? - Проверить дату и получить в правильном формате? Тогда зачем заморачиваться? - Через эксепшн получаешь проверку даты на валидность, получаешь объект типа Date, а в строчку вставляешь свой результат: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Мог где-то ошибиться со слешами и точностью методов (неохота копаться искать) - если что, на MSDN есть описание всех методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 14:18 |
|
||
|
Валидация даты.
|
|||
|---|---|---|---|
|
#18+
IDVsbruckХоть убей - не понимаю, чем описанный способ не нравится. Что в результате надо получить? - Проверить дату и получить в правильном формате? Тогда зачем заморачиваться? - Через эксепшн получаешь проверку даты на валидность, получаешь объект типа Date, а в строчку вставляешь свой результат: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Мог где-то ошибиться со слешами и точностью методов (неохота копаться искать) - если что, на MSDN есть описание всех методов. юзер вводит Jul 8, 2005 , Date.parse("Jul 8, 2005") не создает исключение....но Jul 8, 2005 не подходит под yyyy/MM/dd HH:mm:ss - в результате шляпа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2007, 14:26 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=34946747&tid=1457357]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 279ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...