nisam baš neki stučnjak za smarty, ali evo, sad sam pogledao malo i mislim da pri ovim ograničenjima (nemogućnost da dodaješ onXXX akcije) jedino što preostaje je da preko DOM dodas event listener
http://developer.mozilla.org/en/docs/DOM:element.addEventListener
http://www.google.com/search?q=addEventListener
http://www.google.com/search?q=attachEvent
evo kod, na brzinu napisan i neoptimizovan, probao sam samo u FF 2.0, ali mislim da bi trebalo da radi u svim browserima
Code:
<html>
<head><title>foobar</title></head>
<body onload="fixSelect()">
<script>
function preselect() {
var selectMonth = document.forma.Date_Month;
selectMonth.selectedIndex=1;
}
function fixSelect() {
var selectMonth = document.forma.Date_Month;
if (selectMonth.addEventListener){ // DOM
selectMonth.addEventListener("blur", preselect, false)
} else if(selectMonth.attachEvent) { // IE
selectMonth.attachEvent('onBlur', preselect)
}
}
</script>
<form name="forma">
<select name="Date_Month">
<option value="0">0</option>
<option value="1" selected>1</option>
<option value="2">2</option>
</select>
</body>
</html>
druga mogućnost je da jednostavno disejbluješ taj select-box.
Code:
<body onload="document.forma.Date_Month.disabled=true">