Установка атрибутов для всех сборщиков дат, а также индивидуально - PullRequest
3 голосов
/ 17 июля 2011

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

Вот то, что я пробовал до сих пор

$(document).ready(function() {
    // Shared properties for all datepickers with class="datepicker"
    $( ".datepicker" ).datepicker({
        showOn: 'focus',
        showButtonPanel: true,
        showOtherMonths: true,
        selectOtherMonths: true,
        dateFormat: "d M yy"
    });

    // Specific properties for each datepicker
    $("#myDate1").datepicker({ 
      altFormat: "yy-mm-dd",
      altField: "#myDate1_alt"
    });

    $("#myDate2").datepicker({ 
      altFormat: "yy-mm-dd",
      altField: "#myDate2_alt"
    });
});

Разметка

<input type='text' id='myDate1' class="datepicker"/>        
<input type="hidden"  id="myDate1_alt"/>        

<input type='text' id='myDate2' class="datepicker"/>        
<input type="hidden"  id="myDate2_alt"/>

Хорошо устанавливает общийсвойства, но не конкретные.Я также попытался инвертировать порядок ("# myDate1" - "# myDate2" - ".datepicker", но затем свойства ".datepicker" исчезли).

Ответы [ 2 ]

4 голосов
/ 17 июля 2011

Вы можете передать глагол option методу datepicker():

// Specific properties for each datepicker.

$("#myDate1").datepicker("option", { 
    altFormat: "yy-mm-dd",
    altField: "#myDate1_alt"
});

$("#myDate2").datepicker("option", {
    altFormat: "yy-mm-dd",
    altField: "#myDate2_alt"
});
0 голосов
/ 17 июля 2011

Также должно быть datePicker с большой буквы p:

$("#myDate1").datePicker({ 
    altFormat: "yy-mm-dd",
    altField: "#myDate1_alt"
});

Когда я изменил на datePicker, твой код сработал.

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