проблема отображения формата даты с помощью rails 3.0 ajax с использованием файла js.erb - PullRequest
0 голосов
/ 18 ноября 2010

Привет
В моем приложении я добавляю дату, полученную от пользователя в формате дд / мм / гггг, например, ("11/11/2010"), к списку выбора, используя ajax ифайл js.erb

мой код списка выбора

<select name="hour[reported_date]" id="customDate_link_hours">
    <option value="Today">Today</option>
    <option value="Yesterday">Yesterday</option>
    <option value="Custom_range">Select Date</option>
</select>

в контроллере Я назначаю дату, полученную от пользователя, переменной @display_date

@display_date=params[:hour][:reported_date]

в файле js.erb я делаю

$('#customDate_link_hours').append($('<option></option>').attr('value',<%=@display_date%>).attr('selected',true).text(<%=@display_date%>))

функция работает нормально, но я получаю очень странный окончательный ввод
например, если я добавлю дату "18 /11/2010 "полученное добавленное значение к списку выбора равно " 0.013888888888 "
, если я получу дату" 2/11/201 ", полученное добавленное значение к списку выбора будет равно" 0,00009045687471733 ".
Я подозреваю, что проблема в символе "/" формата даты, потому что, когда я пытался ввести некоторые другие строки, такие как "18112010", все работало нормально
Я буду очень признателен, если кто-нибудь скажет мне, чтосделать, чтобы решить это

1 Ответ

1 голос
/ 18 ноября 2010

Вам нужны кавычки вокруг вашего блока ERB:

$('#customDate_link_hours')
    .append($('<option></option>')
    .attr('value','<%=@display_date%>')
    .attr('selected',true).text('<%=@display_date%>'));

Прямо сейчас Javascript видит буквальное значение 2/11/201 и рассматривает его как разделение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...