Anwajler.com -> Blog -> Django: SplitDateTimeWidget i JS

Django: SplitDateTimeWidget i JS

Ł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

Nick
Komentarz




Komentarze / Wróć na górę

Inne wpisy

"web2py.pl - polska społeczność pythonowego frameworka webowego", 2008-06-26 13:48:28.792153
"Pogadaj ze mną", 2008-06-20 17:49:11.012984
"Instalacja Django/Python2.5 @ Debian Etch", 2008-06-20 02:29:13.235314
"Debian Etch framebuffer", 2008-06-19 14:27:52.762553
"ValueError: too many values to unpack", 2008-05-26 14:16:02.377713
"Ubuntu 8.04 - pierwsze wrażenia", 2008-04-27 21:26:35.510881
"The Hacktivismo Declaration", 2008-03-22 13:09:34.006283
""Refleksje świadka stulecia"", 2008-03-17 00:41:59.823021
"Życie", 2008-01-15 00:55:00.884658
"Quo vadis Wiki?", 2008-01-13 13:51:47.750769
"XSL", 2008-01-07 20:11:32.357583
"Wikia Search", 2008-01-07 19:43:58.455464
"Django i skrypty obsługiwane z zewnątrz", 2008-01-07 19:09:16.567919
"YouList: YouTube player", 2008-01-06 01:47:34.476695
"Django: informowanie o stanie", 2008-01-05 17:51:05.512078

Tagi

datetime im request xul signals css js wiki html mozilla security emacs pyzenity dispatcher slime web2py dreamhost prawo życie lisp bartoszewski hacking sbcl svn time podsumowanie urlify wikia uw firefox framebuffer thunderbird leopard grono społecznie wikipedia citizendum apple warlug ubuntu upload search modelform p2p cron mysql portal kontakt django medycyna imagemagick update threadlocals phishing approacher object multimedia full-text dcraw delete mac paypal nef meebo pdt historia linux film http humor javascript 2007 nikon error kultura SLIME debian internet mktime plusgsm imagefield wolność puma tramline firma save wykład foto user xsl anwajlercom extension youtube rozszerzenie wap newforms widget hosting xml patriotyzm etyka sphinx python player universal wpadka joke the-man-from-the-earth zenity firewall gnome etch

Copyright © Łukasz Anwajler. Code & design: Łukasz Anwajler. HTML oraz CSS zgodne ze standardami W3C Powered by Django.