2010-08-19 3 views
3

На моем сайте, я хочу, чтобы иметь диапазон дат вещь, поэтому я решил использовать две даты сборщиков из http://jqueryui.com/demos/datepicker/jQuery: как у меня есть два выбора даты?

В настоящее время оба выбора даты редактирования и то же поле ... что делает меня грустным.

$j(function() { 
    $j(".date-range-start .date-picker input").datepicker({ 
     //showOtherMonths: true, 
     changeYear: true, 
     showAnim: 'fadeIn', 
     showOn: 'button' 
    }); 
    $j(".date-range-end .date-picker input").datepicker({ 
     //showOtherMonths: true, 
     changeYear: true, 
     showAnim: 'fadeIn', 
     showOn: 'button' 
    }); 
}); 

Я понял, что у меня есть два разных селектора, и я смогу изменить два разных поля, не так ли?

хорошо ... очевидно, это меня ненавидит.

<div class="date-range-picker"> 
      <div class="date-range-start"> 
       <div class="date-picker"> 
        <input id="classinput-field" name="classinput-field" type="text" class="hasDatepicker"><button type="button" class="ui-datepicker-trigger">...</button> 
       </div> 
      </div> 
      <div class="date-range-end"> 
       <div class="date-picker"> 
        <input id="classinput-field" name="classinput-field" type="text" class="hasDatepicker"><button type="button" class="ui-datepicker-trigger">...</button> 
       </div> 
      </div> 
     </div> 
+1

Как быстрый тест, что произойдет, если вы дадите каждому вводу «id» и используете его как селектор? – Nate

+0

переключение на иды. (как только я сделал их уникальными) – NullVoxPopuli

+0

Два идентификатора входных элементов те же. Это не-нет. Кроме того, вы, кажется, страдаете от хронического случая класса. –

ответ

8

Дайте им два отдельных идентификатора.

$("#id1").datepicker(); 
$("#id2").datepicker(); 
+0

Это была моя идея. Вы били меня на пять секунд. :) – Nate

+0

хороший звонок по идентификаторам – NullVoxPopuli

+0

плюс один для использования идентификаторов. Интересно (может быть, ошибка), что идентификаторы нужны для обработки нескольких датпиккеров. У меня были специальные селекторы для двух датпикеров, но это было бы работать, когда я использовал явные #ids для каждого. –