Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Дата в формате dd.mm.YYYY 
:(
    Опции темы
PunKHS
Дата 12.8.2013, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 2.2.2012

Репутация: нет
Всего: нет



Доброго времени суток!

Помогите с функцией:
Код

function OnInsertFormValidate (fieldVAlues, errorInfo)
var date_start = new Date();
var date_end = new Date();
var days_start = 2;
var days_end = 4;
  
date_start.setTime(date_start.getTime() - (days_start * (1000 * 60 * 60 * 24)));
today_start =  date_start.getDate() + "." + ( date_start.getMonth() + 1 ) + "." + date_start.getFullYear();
    
date_end.setTime(date_end.getTime() + (days_end * (1000 * 60 * 60 * 24)));
today_end =  date_end.getDate() + "." + ( date_end.getMonth() + 1 ) + "." + date_end.getFullYear();

if ((fieldValues['DATE_OPERATIONS'] < (today_start)) || (fieldValues['DATE_OPERATIONS'] > (today_end)))
{
    errorInfo.SetMessage('Дата указана в неверном диапазоне'); 
    return false;
}
}

Если в переменную today_start попадает число в формате 12.8.2013 - все ок, а вот если 8.8.2013 - траблы... Руками прописываю "08.8.2013" - все супер. Как парсить  today_start и today_end, так чтобы данные были только в формате dd.mm.YYYY ??
PM MAIL   Вверх
CruorVult
Дата 12.8.2013, 15:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 3
Всего: 28



Цитата(PunKHS @  12.8.2013,  14:31 Найти цитируемый пост)
(fieldValues['DATE_OPERATIONS'] < (today_start)) || (fieldValues['DATE_OPERATIONS'] > (today_end))


Ты сравниваешь строковые значения, откуда JS знать что это даты? 
PM MAIL Skype   Вверх
PunKHS
Дата 13.8.2013, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 2.2.2012

Репутация: нет
Всего: нет



Ответ:
Код

var start = -4,  // Дата начала периода
    end =  4;    // Дата окончания периода
 
function f (x) {return ((x < 10 ? '0' : '') + x)} 
var d = new Date ();
d.setDate (d.getDate () + start);
   var start_date = [f (d.getDate ()), f (d.getMonth () + 1), d.getFullYear ()].join ('.');
 
d.setDate (d.getDate () + end - start);
   var end_date = [f (d.getDate ()), f (d.getMonth () + 1), d.getFullYear ()].join ('.');
 
if ((fieldValues['DATE_OPERATIONS'] < (start_date)) || (fieldValues['DATE_OPERATIONS'] > (end_date)))
{
    errorInfo.SetMessage('Дата указана в неверном диапазоне!'); 
    return false;
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0454 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.