実行結果は次のとおりです: コードをコピー コードは次のとおりです: <br>functionchoose_date_czw(date_id,objtd){<br>if(date_id=="choose_date_czw_close"){<br> document.getElementByIdx_x_x("choose_date_czw_id").style.display="none";<br> return;<br>}<br>if(objtd!=unknown){<br> if(objtd=="choose_date_czw_empty"){ <br> document.getElementByIdx_x_x(date_id).value="";<br> }else{<br> var year1 = document.getElementByIdx_x_x("choose_date_czw_year").value;<br> var month1 = document.getElementByIdx_ x_x("日付_czw_月を選択してください").value;<br> document.getElementByIdx_x_x(date_id).value=year1 "-" month1 "-" objtd.innerHTML;<br> }<br> document.getElementByIdx_x_x("choose_date_czw_id").style.display=" none";<br> return;<br>}<br>var nstr=new Date(); //当前<br>if(document.getElementByIdx_x_x("choose_date_czw_year")!=null){<br> var year = document.getElementByIdx_x_x("choose_date_czw_year").value;<br> var month = document.getElementByIdx_x_x("choose_date_czw) _月").value;<br> var str=year "/" month "/1";<br> nstr=new Date(str); //当前<br>}<br>var ynow=nstr.getFull Year(); //年份<br>var mnow=nstr.getMonth(); //月份<br>var dnow=nstr.getDate(); //今日日期<br>var n1str=new Date(ynow,mnow,1); //当月第一天<br>var firstday=n1str.getDay(); //当月第一天星期几<br>function is_leap(year) {<br> return (year0==0 ? res=(year@0==0 ? 1 : 0) : res=(year%4== 0 ? 1: 0));<br>}<br>var dstr="<select id="choose_date_czw_year" onchange="choose_date_czw('" date_id "')">";<br>for(var y =1901;y if(y==ynow){<br> dstr ="<option value='" y "' selected>" y "</option>"<br> }else{<br> dstr ="<option value='" y "'>" y "</option>"<br> }<br>}<br>dstr ="</select> <select id="choose_date_czw_month" onchange="choose_date_czw('" date_id "')">" ;<br>for(var m=1;m if(parseInt(mnow 1)==m){<br> dstr ="<option value='" m "' selected> ;" m "</option>"<br> }else{<br> dstr ="</option> <option value='" m "' m> }<br>}<br>dstr ="</select> <span style='cursor:pointer;' onclick="choose_date_czw('choose_date_czw_close')">关闭</span>|<span style='cursor:pointer;' onclick="choose_date_czw('" date_id "','choose_date_czw_empty')">清空</span>";<br>//一三五七八十腊(十二月),三十一日永不差;四六九冬(十一月)三十日,唯有二月二十八(闰年二十九).<br>var m_days = new Array(31,28 is_leap(ynow),31,30, 31,30,31,31,30,31,30,31);<br>var tr_str=Math.ceil((m_days[mnow] firstday)/7);<br>dstr ="<table border=' 0' cellpadding='5' cellpacing='0'><tr>gt;<td>日</td>gt;<td>一</td>二</td>< td>三</td><td>四</td><td>五</td>gt;<td>六</td><</tr>";<BR>var dqdate =新しい日付(); //当前<BR>for(i=0;i<tr_str;i ) { //外层for语句- tr标签<BR> dstr ="<tr>";<br> for(k=0;k< ;7;k ) { //内层for语句- td标签<br> idx=i*7 k; //表格单元的自然序号<br> date_str=idx-firstday 1; //計算日期<br> if(date_str<=0 || date_str>m_days[mnow]){<br> dstr ="<td> </td>";<br> }else{<br> if (ynow==dqdate.getFull Year() && mnow==dqdate.getMonth() && dqdate.getDate()==date_str){<br> dstr ="<td onmouseover="this.style.backgroundColor='#6FF '" onmouseout="this.style.backgroundColor='#fff'" onclick="choose_date_czw('" date_id "',this)" style='cursor:pointer; background-color:#6FF;'>" date_str "</td>";<br> }else{<br> dstr ="<td onmouseover="this.style.backgroundColor='#6FF'" onmouseout="this.style.backgroundColor='#fff'" onclick="choose_date_czw('" date_id "', this)" style='cursor:pointer;'>" date_str "</td>";<br> }<br> }<br> }<br> dstr ="</tr>";<br>}<br>dstr ="</table>" ;<br>if(document.getElementByIdx_x_x("choose_date_czw_id")==null){<br>var obj = document.getElementByIdx_x_x(date_id);<br>var odiv = document_createElement_x_x("div");<br>odiv. id="choose_date_czw_id";<br>odiv.innerHTML=dstr;<br>odiv.style.position="absolute";<br>odiv.style.border="1px #0CF ソリッド";<br>odiv.style .fontSize="12px";<br>odiv.style.zIndex=99999;<br>odiv.style.top=obj.offsetTop obj.offsetHeight "px";<br>odiv.style.left=obj.offsetLeft " px";<br>document.body.a(odiv);<br>}else{<br> document.getElementByIdx_x_x("choose_date_czw_id").style.display="block";<br> document.getElementByIdx_x_x("choose_date_czw_id) ").innerHTML=dstr;<br>}<br>}<br>