而不想讓用戶輸入,因?yàn)橛脩舻妮斎牒芸赡懿环先掌诟袷降囊蟆?br /> 于是我就在<s: datetimepicker >標(biāo)簽中加入了disabled=“true",但是我發(fā)現(xiàn)這個(gè)設(shè)置根本不起作用。
我開始到網(wǎng)上去找這方面的資料,我發(fā)現(xiàn)遇到這個(gè)問題的人還真不少,但是都沒有找到好的解決方案。
于是我開始自己琢磨這這個(gè)問題,經(jīng)過很多次的實(shí)驗(yàn)我發(fā)現(xiàn),<s: datetimepicker >控件其實(shí)是一個(gè)DIV,
他的innerHTML是的具體內(nèi)容如下:

第一個(gè)子元素是一個(gè)隱藏域的表單,
第二個(gè)就是我們看見的文本輸入框.
日期控件的如下:

然后寫javascript,代碼如下:

目的達(dá)到。
但是這又遇到了另外一個(gè)問題設(shè)置成disabled的時(shí)候,Action中獲取不到頁面中相應(yīng)的值.
用如下方式:
document.getElementById("startTimeId").childNodes(1).setAttribute("readOnly","true");
或document.getElementById("starttime").childNodes(1).readOnly="true"; //注意readOnly中o大寫
就能獲取值了.
我又嘗試隱藏選擇按鈕圖片:
document.getElementById("startTimeId").childNodes(2)獲取第三個(gè)元素的時(shí)候發(fā)現(xiàn)是空格(狂暈).
document.getElementById("startTimeId").childNodes(3)才是那個(gè)圖片!
document.getElementById("startTimeId").childNodes(3).style.display = "none"; //刪掉圖片原來所占的位置
document.getElementById("startTimeId").childNodes(3).style.visibility = "hidden"; //保留圖片位置.
一切ok!