Как преобразовать jQuery DatePicker DateTime для передачи в контроллер как DateTime - PullRequest
1 голос
/ 03 мая 2011

У меня следующий код:

 data:
                 {
                     myDate: Date.parseExact(mylastSelectedDate, "yyyy/MM/dd"),
                     ID : ID
                 },

В моем контроллере myDate - DateTime.

В режиме отладки mylastSelectedDate имеет значение:

Вт 03 мая 2011 00:00:00 GMT + 0400 (стандартное арабское время) {_orient = 1, _is = false}

Однако, похоже, что myDate имеет значение null, несмотря на значение mylastSelectedDate. Что не так с моим кодом?

1 Ответ

0 голосов
/ 03 мая 2011

Прочитайте документацию, второй аргумент метода Date.js parseExact - это формат строки даты, передаваемой методу.

Преобразует указанныйстроковое значение в его JavaScript-эквиваленте даты, используя указанный формат (строка) или форматы (массив).Формат строкового значения должен точно соответствовать одному из предоставленных форматов.

Формат в примере не похож на то, что передается в:

Tue May 03 2011 00:00:00 GMT+0400 (Arabian Standard Time) { _orient=1, _is=false}

эквивалентно чему-то вроде:

'ddd MMM dd yyyy hh:mm:ss' and so on

Вам может понадобитьсяпереформатировать дату, так как я не знаю, может ли Date.js обрабатывать детали после часового пояса, что означает, что вам нужно будет проанализировать его.Сделав это, вы также можете сами создать объект даты.

Для анализа вышеупомянутого кода потребуется всего несколько строк кода.

...