дата разбора, представленная jQuery в форме Rails - PullRequest
2 голосов
/ 31 марта 2012

Я использую драгоценный камень jquery_datepicker для выбора даты в моей форме. Однако средство выбора даты передает параметр в следующем формате:

{"appointment"=>{"starts_at"=>"04/07/2012"}, "commit"=>"Submit", "id"=>"915"}

Однако Rails требует, чтобы параметры даты были в следующей форме:

"starts_at(1i)"=>"2012", "starts_at(2i)"=>"4", "starts_at(3i)"=>"7"

Как мне проанализировать мой start_at и вернуть его в последнем формате?

Причина, по которой мне нужно выполнить ее синтаксический анализ вручную, потому что по какой-то причине рельсы путают 04/07/2012 с 04 июля, а не с 7 апреля (как отображалось средство выбора даты jQuery).

Ответы [ 2 ]

2 голосов
/ 31 марта 2012

Вы можете использовать метод Date.parse (str) для получения правильного значения.

dt = Date.parse(params[: starts_at])

eg: >> Date.parse('04/07/2012')
=> Sat, 07 Apr 2012
1 голос
/ 31 марта 2012

Вы можете попытаться сформировать строку выбора даты на стороне клиента:

$( "#starts_at" ).datepicker({
    onSelect: function(dateText, inst) {
        dateText = $.datepicker.formatDate(
            'mm.dd.yy',
            new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay)
        );

        inst.input.val(dateText);
    },
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...