Автоматическое преобразование даты с использованием $ .parseJSON
Я написал пользовательское расширение jQuery , которое автоматически преобразует даты .Net и ISO в фактические даты Javascript.
Это фактически расширяет существующую функцию $.parseJSON()
, которая теперь может принимать дополнительный параметр:
$.parseJSON([String] json, [optional Boolean] convertDates);
Поэтому, когда вы хотите, чтобы ваши даты автоматически конвертировались, просто установите последний параметр на true
. Хорошо, что он не будет мешать существующему коду, так как последний параметр является необязательным, и если он не указан, он работает так же, как работает оригинальная функция. Он конвертирует даты только тогда, когда вы указываете это.
Полностью прозрачное автоконвертация
Я лично использую слегка модифицированную версию того же расширения, которая работает наоборот. Он всегда конвертирует даты , если я не укажу это, поэтому я всегда получаю даты, даже когда внутренняя функциональность jQuery вызывает функцию .parseJSON
(т.е. при вызове $.ajax
с типом JSON и т. Д.). Если вам нужно, чтобы он работал так же, сообщите мне об этом или измените код расширения по вашему желанию. Обойти его довольно легко.
На сегодняшний день это наиболее прозрачное преобразование даты в jQuery .