|
Web上日历选择的HTC封装组件(1)
Date.htm
<input type="text" style="behavior:url('Date.htc');" value="2004-01-01">
Date.htc
<public:attach event=oncontentready onevent=initDate()> <script> //该HTC组件目前只支持INPUT并TYPE=TEXT下使用 //日期面板容器 var vDiv=null; //框架 var vFieldset=null; //日期面板 var vTable=null; //日期格式字符串 var strDate=""; //静态数组 var strWeekArray=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); function initDate() { //初始化日期 if(element.value) {strDate=element.value;} else {strDate=getToday();} //创建容器 vDiv=document.createElement("vDiv"); vDiv.style.position="absolute"; vDiv.style.left=0; vDiv.style.top=0; vDiv.style.width="275px"; //绘制框架 vFieldset=document.createElement("fieldset"); var vLegend=document.createElement("legend"); vLegend.style.font="normal 9pt 宋体"; vLegend.innerHTML="日期"; vFieldset.appendChild(vLegend); //绘制年月栏 initYearMonthBar(); //绘制面板 initPanel(); //绘制控制区 initConsole(); vDiv.appendChild(vFieldset); window.document.body.insertAdjacentElement("afterbegin",vDiv); vDiv.style.display="none"; //事件绑定 element.attachEvent("onmousedown",onMouseDown); element.readOnly="true"; } //绘制面板 function initPanel() { vTable=document.createElement("table"); vTable.style.backgroundColor="#EEEEEE"; vTable.border="0"; vTable.cellSpacing="1"; vTable.cellPadding="0"; //vTable.width="80%"; vTable.style.borderLeft="1px solid #000000"; vTable.style.borderBottom="1px solid #000000"; initWeekCol(); initDayCell(); vFieldset.appendChild(vTable); } //画年月 function initYearMonthBar() { vInput=document.createElement("input");
|