E.split не ошибка функции при прикреплении даты как данных в jquery - PullRequest
1 голос
/ 23 мая 2011

У нас возникла проблема, когда jquery выдает ошибку «E.split не является функцией», когда мы пытаемся прикрепить дату в качестве данных к объекту DOM.

Мы создаем нашу датуследующим образом:

new_end_date = new Date(start_time_date);
new_end_date.setMinutes(start_time_date.getMinutes() + service_duration);

Затем мы используем функцию .data(), чтобы прикрепить данные к погружению с идентификатором end_time следующим образом:

$("#end_time").data(new_end_date);

Согласно нашему прочтению .dataФункция () должна иметь возможность «прикреплять данные любого типа к элементам DOM» (см .: http://api.jquery.com/data)

Однако это приводит к тому, что разделение не является ошибкой функции.

Работает нормально, еслимы заменяем ссылку на дату строкой, поэтому она, похоже, связана с обработкой Jquery объекта даты.

Спасибо за любую помощь, которую вы можете предложить.

Ответы [ 2 ]

2 голосов
/ 23 мая 2011

Функция данных ожидает ключ.

$("#end_time").data("enddate", new_end_date);

или объект (с парами ключ / значение)

$("#end_time").data({ enddate: new_end_date });
1 голос
/ 23 мая 2011

Вы используете .data неправильно. Вы должны хранить данные под ключ. Как

$("#end_time").data("end-date", new_end_date);

Затем вы можете позвонить $("#end_time").data("end-date"), чтобы снова узнать эту дату.

...