Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.07.2014, 16:28
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Выбор в массиве с датами определенного значения
Прошу прощения, если не туда запостил.

1. Есть форма (слава Богу, скрипт уже близится к завершению).
Есть в ней календарь jquery datapicker.

При открытии страницы по умолчанию дата календаря выводится сегодняшним днем + 1.

2. Есть массив с датами, отсортированными в порядке ASC.

Если нажимаем кнопку button submit, функция проверяет, если ли заезд в этот день.
Если нет заезда в этот день, то при помощи confirm() предлагает:
- Да - выбрать ближайшую следующую дату, по которой есть заезд (заезды в массиве)
- Нет - Я сам выберу в календаре нужную подсвеченную дату.

Вопрос:
Если есть заезды, к примеру:
1 августа
1 сентября
1 октября
1 декабря

Мне прокручивать весь массив с места, которое выбрал клиент?
Или есть более простой способ?

К примеру.
Выбрана дата в календаре - 25 сентября.
Как найти ближайщую следующую по времени дату (которая будет равняться 1 октября), не прокручивая массив по циклу и не делая лишнюю работу.

И так файл script вырос уже в размерах.

Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 31.07.2014, 16:35
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Эдди, очевидно следующая от текущей дата в массиве будет искомой.
Ответить с цитированием
  #3 (permalink)  
Старый 31.07.2014, 17:03
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Да
Ответить с цитированием
  #4 (permalink)  
Старый 31.07.2014, 19:48
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Сделаю ка я аяксом проверку. На php все же легче.
Ответить с цитированием
  #5 (permalink)  
Старый 31.07.2014, 23:59
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от Эдди
Как найти ближайщую следующую по времени дату (которая будет равняться 1 октября), не прокручивая массив по циклу и не делая лишнюю работу.
И так файл script вырос уже в размерах.
Размер - не главное
Там же всего 3 строчки для цикла.
Ну, можно попробовать сделать хэш-объект, в котором ключи - даты, а значения - индекс в массиве. Тогда берем их хэша по дате индекс, смотрим, есть ли в массиве элемент под номером (индекс + 1).
В порядке бреда предложил, сам так не делал бы Проще массив перебрать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор значения get переменной из подключения к скрипту cript Общие вопросы Javascript 4 04.02.2014 15:36
Обновление значения переменной при выборе определенного value MaximS AJAX и COMET 4 24.12.2013 08:56
выбор первого блока определенного класса imediasun1 Элементы интерфейса 3 15.08.2013 16:58
выбор значения селекта jquery tiho Общие вопросы Javascript 3 28.12.2012 11:43
выбор значения select -> скрытый input allie jQuery 2 16.08.2011 12:28