Javascript.RU

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

Сравнение дат
Всем доброго времени суток!

Не разобрался.
Функция $.inArray($('#datepicker_hid').val(), arr_arvl)==-1)
дает true, если искомое значение не найдено в массиве.
А по документации, вроде, если значение в массиве не найдено, то результатом будет -1. Это устарело?

А если делаю так $.inArray($('#datepicker_hid').val(), arr_arvl)>0),
то, не найдя значения в массиве, выдает false. Что и нужно!

Вообще чем-то отличается сравнение дат в php и javascript?
Ответить с цитированием
  #2 (permalink)  
Старый 01.08.2014, 15:17
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Естественно это в конструкции IF.

Как вообще правильно?
Ответить с цитированием
  #3 (permalink)  
Старый 01.08.2014, 15:25
Профессор
Отправить личное сообщение для WorM32 Посмотреть профиль Найти все сообщения от WorM32
 
Регистрация: 11.02.2014
Сообщений: 303

для этого есть документация

Цитата:
The $.inArray() method is similar to JavaScript's native .indexOf() method in that it returns -1 when it doesn't find a match. If the first element within the array matches value, $.inArray() returns 0.

А вообще вы обманули сами себя)
Естественно
$.inArray($('#datepicker_hid').val(), arr_arvl)==-1)
будет true, тк -1 == -1. А
$.inArray($('#datepicker_hid').val(), arr_arvl)>0
будет false, тк -1 < 0.

Последний раз редактировалось WorM32, 01.08.2014 в 15:29.
Ответить с цитированием
  #4 (permalink)  
Старый 01.08.2014, 15:34
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Сообщение от WorM32 Посмотреть сообщение
А вообще вы обманули сами себя)
Да, жарааааааааа!

Документацию смотрел, что возвращает, если нет совпадений.
if неправильно сделал.

Спасибо!!!
Ответить с цитированием
  #5 (permalink)  
Старый 01.08.2014, 15:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,084


!= -1 обычно или >= 0
Ответить с цитированием
  #6 (permalink)  
Старый 01.08.2014, 16:13
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Сообщение от рони Посмотреть сообщение

!= -1 обычно или >= 0
>= это потому что первый найденный элемент идет под числом 0?
И на этом я закончу...

Спасибо.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение дат rushsp Общие вопросы Javascript 2 11.10.2013 20:25
Сравнение дат SergeyMiracle Общие вопросы Javascript 2 05.07.2013 22:48
Сравнение двух дат fAmOus Элементы интерфейса 1 21.08.2012 16:27
как в datepicker задать диапазон дат во время выполнения скрипта. Yurik jQuery 0 23.02.2011 12:19
Выбор интервала дат Arfey Общие вопросы Javascript 11 22.06.2010 12:51