Как объединить два jQuery Datepickers - PullRequest
1 голос
/ 27 февраля 2012

У меня есть два указателя даты с разными идентификатором и именем. Могу ли я объединить их обоих и удалить избыточный код?

     <script>
    jQuery(function() {
      jQuery( "#<portlet:namespace/>other_date" ).datepicker({
           showOn: "button",
           buttonImage: "/html/themes/control_panel/images/common/calendar.png",
           buttonImageOnly: true,
           changeMonth: true,
           changeYear: true
       });
      jQuery( "#<portlet:namespace/>bene_relation_birth_date").datepicker({
          showOn: "button",
          buttonImage: "/html/themes/control_panel/images/common/calendar.png",
          buttonImageOnly: true,
          changeMonth: true,
          changeYear: true
      })
});
</script>

...

<input type="text" name="other_date" label="" value=""
                    id="other_date"></input>


 <input type="text" name="bene_relation_birth_date" label="" value=""
                    id="bene_relation_birth_date"></input>

1 Ответ

1 голос
/ 27 февраля 2012

Вы можете выбрать оба элемента одновременно, а затем зациклить их с помощью .each () .В цикле вы применяете указатель даты к каждому выбранному элементу.Вы можете использовать ключевое слово this для доступа к текущему элементу в цикле.

Примерно так:

var selector = "#other_date, #bene_relation_birth_date";

jQuery(selector).each(function(i, elm) {
   jQuery(this).datepicker({
      showOn: "button",
      buttonImage: "/html/themes/control_panel/images/common/calendar.png",
      buttonImageOnly: true,
      changeMonth: true,
      changeYear: true
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...