Показать сообщение отдельно
Старый 07.11.2004, 11:46
DioZ вне форума Посмотреть профиль Отправить личное сообщение для DioZ Посетить домашнюю страницу DioZ Найти все сообщения от DioZ
  № 4  
DioZ

Регистрация: Jan 2004
Адрес: Russia, Spb
Сообщений: 8
Отправить сообщение для DioZ с помощью ICQ
Я с этой проблемой справился таким образом...
В примере: Вводится две даты(диапазон), нужно определить что вторая не меньше первой.

d1 = _root.date_begin.text;
d2 = _root.date_end.text;
if ((d1.length>0) && (d2.length>0)) {
p1 = format(d1); // перевод формата даты заезда
p2 = format(d2); // .. выезда
pn=new Date(p1.substr(6,2),p1.substr(3,2),p1.substr(0,2));
pk=new Date(p2.substr(6,2),p2.substr(3,2),p2.substr(0,2));
pp=pk-pn;
if (pp>=0) { // верно задан диапазон
trace("OK");
}
else {trace("ERROR");}
}

function format(date) {
if (date.length<11) {
date = "0"+date;
}
day = date.slice(0, 2);
year = date.slice(9, 11);
mon = date.slice(3, 6);
switch (mon) {
case "Янв" : mon = "01"; break;
case "Фев" : mon = "02"; break;
case "Мар" : mon = "03"; break;
case "Апр" : mon = "04"; break;
case "Май" : mon = "05"; break;
case "Июн" : mon = "06"; break;
case "Июл" : mon = "07"; break;
case "Авг" : mon = "08"; break;
case "Сен" : mon = "09"; break;
case "Окт" : mon = "10"; break;
case "Ноя" : mon = "11"; break;
case "Дек" : mon = "12"; break;
}
resume = day+"/"+mon+"/"+year;
return resume;
}
__________________
*DioZ