![]() |
|
||||||||||
|
|||||
|
А возможно ли сравнить дату в Flash Если она взята из DateField и вообще?
К примеру: d1 = _root.DateField1.text; d2 = _root.DateFiled2.text; d1<d2 У меня не получается... Заранее благодарен
__________________
*DioZ |
|
|||||
|
Цитата:
|
|
|||||
|
DateField выдает строку типа: "10 Ноя 2004" и когда начинаешь сравнивать, то FLASH сравнивает первые цифры и говорит,
что: "10 Дек 2004" меньше "05 Ноя 2004", что не верно! С эти вопросом справиться побыстрее помог, как раз ты, за что тебе Большой респект!!! Спасиба! Цитата:
__________________
*DioZ |
|
|||||
|
Я с этой проблемой справился таким образом...
В примере: Вводится две даты(диапазон), нужно определить что вторая не меньше первой. 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 |
![]() |
Часовой пояс GMT +4, время: 20:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|