Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Сравнение дат (https://javascript.ru/forum/jquery/49184-sravnenie-dat.html)

Эдди 01.08.2014 15:13

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

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

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

Вообще чем-то отличается сравнение дат в php и javascript?

Эдди 01.08.2014 15:17

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

Как вообще правильно?

WorM32 01.08.2014 15:25

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

Цитата:

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.

Эдди 01.08.2014 15:34

Цитата:

Сообщение от WorM32 (Сообщение 323799)
А вообще вы обманули сами себя)

Да, жарааааааааа!

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

Спасибо!!!

рони 01.08.2014 15:55

:-?
!= -1 обычно или >= 0

Эдди 01.08.2014 16:13

Цитата:

Сообщение от рони (Сообщение 323803)
:-?
!= -1 обычно или >= 0

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

Спасибо.


Часовой пояс GMT +3, время: 20:26.