[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка даты через REGEXP
anonymouse
Доброе время суток -

Ребят помогите пожалуйста нужен маленький скрипт на проверку ведена ли правильно дата

Дата такого типа (dd-mm-yyyy).

Буду очень благодарен.



Спустя 2 часа, 28 минут, 54 секунды (19.09.2009 - 16:45) FatCat написал(а):
Зачем же сразу с регуляркой?..
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>

<body>
<script type="text/javascript">
txt = '11-05-1999';
txt = txt.split('-');
err = '';
for(i in txt)
{
if( isNaN(txt[i]) )
{
err += '• дата должна содержать только цифры\n';
}
else
{
if(i==0)if( txt[i]<1 || txt[i]>31 )err += '• количество дней в месяце от 1 до 31\n';
if(i==1)if( txt[i]<1 || txt[i]>12 )err += '• количество месяцев в году от 1 до 12\n';
if(i==2)if( txt[i]<1901 || txt[i]>2050 )err += '• в каком-каком веке Вы родились?\n';
}
}
if(err != '')alert(err);
</script>
</body>
</html>

Спустя 1 день, 2 минуты, 54 секунды (20.09.2009 - 16:48) anonymouse написал(а):
FatCat
спс тебе - но тут едет проверка на сами числа а надо на все вместе - чтоб не ввели допустим 03-23-1986 на формат ввода а не сами числа... =(

Спустя 3 минуты, 26 секунд (20.09.2009 - 16:51) hara_ написал(а):

Спустя 11 минут, 21 секунда (20.09.2009 - 17:03) FatCat написал(а):
Цитата (anonymouse @ 20.09.2009 - 17:48)
чтоб не ввели допустим 03-23-1986

Попробуй ввести эту дату и полюбуйся на предупреждающий алерт.

Спустя 8 минут, 55 секунд (20.09.2009 - 17:12) hara_ написал(а):
FatCat
как я понимаю формат ввода всмысле xx-xx-xxxx
если дефисы не поставить, - ошибок не будет

Спустя 25 минут, 57 секунд (20.09.2009 - 17:38) hara_ написал(а):
и кстати anonymouse ты же вроде как используешь jquery
так там есть такой плагин специально для того что бы ввод был по маскам
ну то есть у тебя в input-е сразу текст вида __-__-____ - ввел первые две цифры, - курсор перескочил на следующие две - красиво ) (ну если полей таких много естественно)

Спустя 56 минут, 50 секунд (20.09.2009 - 18:34) FatCat написал(а):
Цитата (hara_ @ 20.09.2009 - 18:12)
как я понимаю формат ввода

Нужен исходный ХТМЛ-код ввода данных, от него и пишутся необходимые проверки.

АйКвери не люблю. Ибо никаких гарантий, что имеющийся код будет работать в будущих браузерах, и никаких гарантий, что команда разработчиков библиотеки не бросит проект в какой-то момент, как произошло с библиотекой господина Сотника.
Предпочитаю вообще не пользоваться кодами на JavaScript 1.x где "x" больше нуля, стараюсь все писать на JavaScript 1.0 и спать спокойно в полной уверенности, что скрипт будет работать во всех будущих браузерах.

Спустя 6 дней, 21 час, 57 минут, 1 секунда (27.09.2009 - 16:31) anonymouse написал(а):
hara_
Так и поступил ... ввод через Jquery и все =)

Спустя 3 часа, 30 минут, 31 секунда (27.09.2009 - 20:02) Гость_hara написал(а):
ленивый какой )


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.