'); document.write(''); //----------------- ページ表示部分 ------------------ - -------// //--------------------- 日時スパンタグ応答イベントを表示-------- ------------------// //年のスパンラベルをクリックします。 function spanyearCEvent(){ hideElementsById(new Array("selTian Year" ,"tiannetMonthHead"),false); if(m_bolShowHour) hideElementsById(new Array("tiannetHourHead"),false); if(m_bolShowMinute) hideElementsById(new Array("tiannetMinuteHead"),false); 🎜>hideElementsById(new Array("tiannetyearHead","selTianMonth","selTianHour","selTianMinute"),true); } //月のスパンラベルをクリックします response function scanMonthCEvent(){ hideElementsById(new Array("selTianMonth","tiannetyearHead"),false); if(m_bolShowHour) hideElementsById(new Array("tiannetHourHead"),false); if(m_bolShowMinute) Array("tiannetMinuteHead"),false); hideElementsById(new Array("tiannetMonthHead","selTianY","selTianHour","selTianMinute"),true); } // クリック時間範囲タグ応答 function spavent(){ hideElementsById(new Array("tiannet YearHead","tiannetMonthHead"),false); if(m_bolShowHour) hideElementsById(new Array("selTianHour"),false); if(m_bolShowMinute) hideElementsById(new Array("tiannetMinuteHead"),false); hideElementsById(new Array("tiannetHourHead","selTianMonth","selTianMinute"),true); >} // 分のスパン ラベルをクリックします。 function scanMinuteCEvent(){ hideElementsById(new Array("tiannet YearHead","tiannetMonthHead"),false); if(m_bolShowHour) hideElementsById ( new Array("tiannetHourHead"),false); if(m_bolShowMinute) hideElementsById(new Array("selTianMinute"),false); hideElementsById(new Array("tiannetMinute","selTianMonth") ,"selTianHour"),true); } //タグ ID に基づいてタグを表示または非表示にする function HideElementsById(arrId,bolHide){ var strDisplay = "" ; (bolHide) strDisplay = "none"; for(var i = 0;i var obj = document.getElementById(arrId[i]); style.display = strDisplay; } } //------ end 日付と時刻を表示するspanタグは、イベント---- -----------------------// //特定の年がうるう年かどうかを判断する function isPin Year( year){ var bolRet = false; if (0==year%4&&((year 0!=0)||(year@0==0))) { bolRet = true; } return bolRet; } // 月の日数を取得します。閏年は 29 日です function getMonthCount(year,month){ var c= m_aMonHead[month-1]; if ((month==2)&&isPin Year(year)) c ; return c; } // 現在の日をリセットします。主に、年または月を切り替えるときに、現在の日がその月の最大日より大きくならないようにするためです。 function setRealDayCount() { if( tiannetDay > getMonthCount(tiannet Year,tiannetMonth) ) { // 現在の日が月の最大日より大きい場合、月の最大日が採用されます tiannetDay = getMonthCount(tiannet Year,tiannetMonth) } } // 1 桁の前にゼロを追加します。 function addZero( value){ if(value value = "0" value; return value; >} //スペースを削除します function tiannetTrim (str) { return str.replace(/(^s*)|(s*$)/g,""); } //select のオプションを作成します function createOption (objSelect,value,text){ var option = document.createElement("OPTION") option.value = value; .text = text; objSelect.options.add(option); } //年を進める function tiannetPrev Year() { if(tiannetyear > 999 && tiannetyear else{alert("年は (1000-9999) の範囲外です!");} tiannetSetDay(tiannet Year,tiannetMonth) // year が許容される最小年より小さい場合、対応するオプションを作成します。 } checkSelect(document.all.selTianyear,tiannetyear); tiannetWriteHead(); } //年を戻す function tiannetNext Year() { if( tiannet年 > 999 && tiannet年 else {alert("年が範囲外です (1000-9999)! ");return;} tiannetSetDay(tiannetyear,tiannetMonth); //年が最大許容年を超えている場合は、対応するオプションを作成します if( tiannetyear > tiannet YearEnd ) { tiannetyearEnd = tiannetyear; createOption(document.all.selTian Year,tiannet Year "年") checkSelect(document.all.selTiannet Year) } //今日を選択 function tiannetToday() { tiannet Year = tiannetDateNow.getFull Year(); tiannetDay = tiannetDateNow.getDate(); 🎜>tiannetSetValue(true); //tiannetSetDay(tiannetYear,tiannetMonth); //selectObject(); //月を進める function tiannetPrevMonth() { if(tiannetMonth>1){tiannetMonth--}else{tiannetyear--;tiannetMonth=12;} tiannetSetDay(tiannet Year,tiannetMonth) checkSelect(document.all.selTianMonth,tiannetMonth); >tiannetWriteHead(); } //月を反転します function tiannetNextMonth() { if(tiannetMonth==12){tiannet Year ;tiannetMonth=1}else{tiannetMonth } tiannetSetDay(tiannetyear,tiannetMonth); checkSelect(document.all.selTianMonth,tiannetMonth); tiannetWriteHead() // スパンに年、月、時、分を書き込みますタグ データ待ち function tiannetWriteHead(){ document.all.tiannet YearHead.innerText = tiannetyear "年"; document.all.tiannetMonthHead.innerText = tiannetMonth "月"; ) document .all.tiannetHourHead.innerText = " " tiannetHour "時間"; if( m_bolShowMinute ) document.all.tiannetMinuteHead.innerText = tiannetMinute "分";// に値を割り当てますテキスト ボックスですが、このコントロールは非表示にしないでください } //表示される日を設定します function tiannetSetDay(yy,mm) {
setRealDayCount();//実際の日を設定します今月の tiannetWriteHead() ; var strDateFont1 = "", strDateFont2 = "" //日付表示スタイルを処理します for (var i = 0; i var day1 = 1; var firstday = new Date(yy,mm-1,1).getDay();特定の月の最初の日の週 for (var i = firstday; day1 tiannetArrDay[i]=day1;day1 ; } //その日の最後の行を表示するために使用される場合 最初のセルの値が空の場合、行全体が非表示になります。 //if(tiannetArrDay[35] == ""){ // document.all.trTiannetDay5.style.display = "none"; //} else { // ドキュメント.all.trTiannetDay5.style.display = ""; //} for (var i = 0; i var da = eval("document.all.tdTiannetDay " i) //新しい月の日付と週の並びを書く if (tiannetArrDay[i]!="") { //週末かどうかを判断し、週末であれば変更する赤色のフォントに if(i % 7 == 0 || (i 1) % 7 == 0){ strDateFont1 = "" strDateFont2 = "" } else { strDateFont1 = ""; strDateFont2 = "" } da.innerHTML = strDateFont1 tiannetArrDay[i] strDateFont2; //If itは現在選択されている日です。次に色を変更します。 if(tiannetArrDay[i] == tiannetDay ) { da.style.backgroundColor = "#CCCCCC"; else { da.style .backgroundColor = "#EFEFEF" ; } da.style.cursor="hand" } else { da.innerHTML="";da.style.backgroundColor="";da .style.cursor="default " } }//end for tiannetSetValue(false);//テキスト ボックスに値を割り当てますが、このコントロールは非表示にしないでください }// end function tiannetSetDay //オプション値の選択オプションに応じて function checkSelect(objSelect,selectValue) { var count = parseInt(objSelect.length) if( selectValue selectValue = selectValue.substring(1,2); } for(var i = 0;i if (objSelect.options[i].value == selectValue){ objSelect.selectedIndex = i; } }// } //年、月、時、分などのドロップダウン ボックス function selectObject(){ //年が許容される最小年より小さい場合は、対応するオプションを作成します。 if( tiannetyear for( var i = tiannet年;i createOption(document.all.selTian年,i,i "年"); tiannet年St = tiannet年; } //年が最大許容年を超えている場合は、対応するオプションを作成します if( tiannetyear > tiannetyearEnd ) { for( var i = tiannet YearEnd 1;i createOption(document.all.selTian Year,i,i "年"); } tiannetyearEnd = tiannet Year; checkSelect(document.all.selTianMonth,tiannetMonth); if(m_bolShowHour) checkSelect(document.all.selTianHour,tiannetHour); if(m_bolShowMinute) tiannetMinute); } //日付と時刻を受け入れるコントロールに値を割り当てます //パラメータ bolHideControl - コントロールを非表示にするかどうか 関数 tiannetSetValue(bolHideControl){ var value = ""; if( !tiannetDay || tiannetDay == "" ){ 戻り値; var mm = var日 = tiannetDay; if( mm 値 = tiannetDateSplit mm tiannetDateSplit 日 if ( m_bolShowHour ){ var 時間 = tiannetHour.toString; ().length == 1 ) 時間 = "0" 時間; 値 = tiannetDateTimeSplit 時間; if( m_bolShowMinute ){ var minutes = tiannetMinute; ; 10 && 分.toString().length == 1 ) 分 = "0" 分 値 = tiannetTimeSplit 分 //document.all; .divTiannetDate.style.display = "none"; if( bolHideControl ) { tiannetHideControl() ; } } //時刻を表示するかどうか 関数 showTime( ){ if( !m_bolShowHour && m_bolShowMinute){ alert("分を選択したい場合は、時間を選択してください。"); return; } hideElementsById(new Array("tiannetHourHead","selTianHour","tiannetMinuteHead","selTianMinute"),true); if( m_bolShowHour ){ //時間を表示 hideElementsById(new Array("tiannetHourHead"),false); } if( m_bolShowMinute){ //分を表示 hideElementsById(new Array("tiannetMinuteHead) "),false); } } // ユーザーが選択できるようにカレンダー選択コントロールをポップアップします function tiannetPopCalendar(){ // ドロップダウン ボックスを非表示にします対応するヘッドを表示します hideElementsById(new Array("selTian Year","selTianMonth","selTianHour","selTianMinute"),true); tiannetHourHead"," tiannetMinuteHead"),false); tiannetSetDay(tiannet Year,tiannetMonth); tiannetWriteHead(); showTime(); var gods = document.all.divTiannetDate.style; var iX , iY;
var h = document.all.divTiannetDate.offsetHeight; var w = document.all.divTiannetDate.offsetWidth; if ( window.event. x h > document.body.offsetWidth - 10 ) else iX = window.event.x 5; (iX iX=0; //先頭を計算します iY = window.event.y; if (window.event.y w > document.body.offsetHeight - 10 ) iY = document.body.scrollTop document.body.offsetHeight - w - 5 ; else iY = document.body.scrollTop window.event.y 5; 0) iY=0; dads.top = iY; selectObject();カレンダーコントロールを非表示にする(強制的に非表示にしたラベルも表示する) function tiannetHideControl(){ document.all.divTiannetDate.style.display = "none"; arrTiannetHide = new Array (); //非表示のラベル オブジェクトをクリアします } //カレンダー コントロールを表示します (隠れたラベルを非表示にします) function tiannetShowControl(){ document.all.divTiannetDate.style.display = ""; tiannetHideObject("SELECT"); } // 名前に基づいてタグを非表示にします。コントロールの選択をカバーする場合、オブジェクト function tiannetHideObject(strTagName) {
x = document.all.divTiannetDate.offsetLeft; y = document.all.divTiannetDate.offsetTop; 🎜> h = document.all.divTiannetDate.offsetHeight; w = document.all.divTiannetDate.offsetWidth;
for (var i = 0; i {
var obj = document.all.tags(strTagName)[i]; if (! obj || ! obj.offsetParent) >/ / BODY マークに対する要素の相対座標を取得します。 var objLeft = obj.offsetTop; var objHeight = obj.offsetHeight; obj.offsetWidth; var objParent = obj.offsetParent;