Łukasz Anwajler, 2008-07-01 22:11:34.248435
django
js
widget
newforms
Żeby nie męczyć się z łączeniem dwóch osobnych inputów - osobno
attrs='vDateField required' oraz
attrs='vTimeField required' można to nieco zautomatyzować, poprzez drobne zmodyfikowanie kodu JS z admina i wrzucenie go do swojej aplikacji.
Wystarczy ustawić w formie:
data = forms.DateTimeField(widget=forms.SplitDateTimeWidget(attrs={'class':'vSplitDateTimeField required'}))
data = forms.DateTimeField(widget=forms.SplitDateTimeWidget(attrs={'class':'vSplitDateTimeField required'}))
gdzie klasa jaką przypisujemy do pola to jakaś unikalna nazwa (w tym przypadku
vSplitDateTimeField required).
Następnie doklejamy gdzie nam wygodnie kod JS:
var inputs = document.getElementsByTagName('input');
for (i=0; i<inputs.length; i++) {
var inp = inputs[i];
if (inp.getAttribute('type') == 'text' && inp.className.match(/vSplitDateTimeField/)) {
DateTimeShortcuts.addCalendar(inp);
DateTimeShortcuts.addClock(inputs[i+1]);
break;
}
}
var inputs = document.getElementsByTagName('input');
for (i=0; i<inputs.length; i++) {
var inp = inputs[i];
if (inp.getAttribute('type') == 'text' && inp.className.match(/vSplitDateTimeField/)) {
DateTimeShortcuts.addCalendar(inp);
DateTimeShortcuts.addClock(inputs[i+1]);
break;
}
}
Komentarzy: 0
Komentarze /
Wróć na górę