2012-05-03 6 views
0

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

Вот скрипка

http://jsbin.com/unosar/8/edit#javascript,html,live

Любое решение пожалуйста

ответ

6

Вы используете одинаковые идентификаторы для 2 DIV, либо изменить, что класс или использовать уникальные идентификаторы, как

#invokeDP { 
width: 20px; 
height: 20px; 
background: green; 
display: inline-block;  
} 
    #invokeDP2 { 
width: 20px; 
height: 20px; 
background: green; 
display: inline-block;  
} 

var dp = new DatePicker('.picker', { 
    pickerClass: 'datepicker ', 
    allowEmpty: true, 
    toggleElements: ['invokeDP', 'invokeDP2'] //2 divs with 2 unique ids 
}); 
+0

спасибо sudhir bhaya ... он решил проблему :) – saroj

1

Ваш HTML недопустим: вы не можете использовать дважды id, атрибут idmust be unique.

Этого достаточно, чтобы сделать его в класс, и все будет работать (см http://jsbin.com/unosar/19/edit#javascript,html,live)

Кроме того, toggle_class может быть простой строкой, а не только массив: http://www.monkeyphysics.com/mootools/script/2/datepicker#examples

Кстати, вы должны использовать вместо этого чиновник улучшил mootools datepicker.

+0

да это тоже сработало :) спасибо – saroj

+0

@saroj Я думаю, что проще с одним классом, а не с дублированием вещей с несколькими идентификаторами на самом деле ;-), но выберите решение вы предпочитаете, пока это работает! – Stefano

+0

Я получил его .. мне просто нужно решение этой проблемы, любое решение, пожалуйста, я привел ваш пример http://stackoverflow.com/questions/10428513/date-picker-not-appearing-when-cursor-is- поместить в текстовое поле, – saroj

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