2015-08-06 3 views
0

У меня есть следующий jQuery, который я использую для форматирования даты, которую нужно разобрать в БД (слэши не работают) в формате, который будет принимать Rails.Создание форматирования даты jQuery для многократного использования

$('input#expClosingDateDisplay').change(function() { 

    var expClosingDateDisplay = $(this).val().split('/'); 

    var formattedexpClosingDate = expClosingDateDisplay[2] + '-' + expClosingDateDisplay[1] + '-' + expClosingDateDisplay[0]            

    $('input#expClosingDate').val(''); 

    if (expClosingDateDisplay != '') { 
     $('input#expClosingDate').val(formattedexpClosingDate); 
    } 

}); 

HTML

<input id="expClosingDateDisplay" class="fdatepicker" placeholder="dd/mm/yyyy" type="text" value="<%= @real_property_sale_project.expected_closing_date.try(:strftime, "%d/%m/%Y") %>"> 
<%= f.hidden_field :expected_closing_date, id: "expClosingDate" %> 

Это работает, как должно, но я хотел бы использовать эту функцию в течение моего приложения, как у меня есть несколько полей даты. Как я могу повернуть мою текущую реализацию jQuery в функцию многократного использования?

+0

Вопрос в моем предыдущем комментарии имеет ответ, который, я надеюсь, поможет вам. Этот вопрос затрагивает ваш вопрос, или вы пытаетесь сделать что-то еще? – Kevin

+0

Считаете ли вы использование одной из различных библиотек датпикера jquery? Они позволяют отформатировать дату как настроенную и предоставить удобный пользовательский интерфейс календаря для выбора даты. – eirikir

ответ

0

Добавление глобальной функции JQuery не слишком жесткое (убедитесь, что это выполняется перед любым JS, который будет нужен):

jQuery.fn.yourAwesomeFunction = function() { 
    // your awesome function code goes here 
}; 

и использовать его:

$('.some-selector').yourAwesomeFunction(); 

Надеется, что это помогает!

Смежные вопросы