Как установить пустую дату на jquery datepicker в рельсах (3.1.0) ajax? - PullRequest
0 голосов
/ 09 февраля 2012

В нашем приложении rails 3.1.0 ajax используется для загрузки представления с помощью указателя даты jquery для return_date.Код js для return_date в application.js:

// for AJAX
$(function() {
   $("#test_sample_return_date").live('click', function() {
        $(this).datepicker({dateFormat: 'yy-mm-dd', showOn:'focus' }).focus();
    });   
}); 

В этой реализации средство выбора даты загружается, когда представление загружается ajax-способом.Однако «0001/1/1» всегда устанавливается по умолчанию в return_date вместо пробела, если необходимо.Параметры, такие как currentText, defaultDate для средства выбора даты, не работали.$(this).removeAttr('value') был использован.Однако атрибут value был удален только после того, как пользователь сначала щелкнул поле return_date, которое изначально загружает '0001/1/1'.

Есть какие-нибудь мысли о том, как установить пустое значение для указателя даты в rails ajax?Большое спасибо.

ОБНОВЛЕНИЕ:

Вот одна строка кода simple_form рельсов для загрузки return_date:

  <%= f.input :return_date, :label => "Return Date: ", :as => :string %>  

return_date - поле даты.: как опция загружает return_date в текстовое поле в виде строки вместо даты.Если щелкнуть поле return_date, средство выбора даты запускается и отображается.

Ответы [ 2 ]

1 голос
/ 27 июля 2012

установить опцию showOn в 'button'

$("#test_sample_return_date").datepicker({dateFormat: 'yy-mm-dd', showOn:'button' })
1 голос
/ 09 февраля 2012

Ваш метод $(this).removeAttr('value') должен работать, но вы вызываете datepicker для функции щелчка.Я бы сделал это на $(document).ready() вместо этого.Вот пример:

$(document).ready(function()
{
    $("#test_sample_return_date").datepicker({dateFormat: 'yy-mm-dd', showOn:'focus' }).focus().val('');
});

Я только что добавил .val('') в конец, но вы можете сделать следующее:

$("#test_sample_return_date").datepicker({dateFormat: 'yy-mm-dd', showOn:'focus' }).focus().removeAttr('value')

Редактировать:

Я только чтопроверить и обнаружил, что .val('') на самом деле не удаляет значение..removeAttr('value') похоже, делает свое дело, хотя!

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