%PDF- %PDF-
Direktori : /home/rappan/www/cgi_mail/commons/ |
Current File : /home/rappan/www/cgi_mail/commons/dateselect.js |
<!-- var dateselect_year_max = 5; //elements names var dateselect_yearElementsId = "年(必須)"; var dateselect_monthElementsId = "月(必須)"; var dateselect_dayElementsId = "日(必須)"; var dateselect_calendars = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31); var dateselect_monthName = new Array('1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'); var dateselect_weeksName = new Array('日','月','火','水','木','金','土'); function dateselect_getWeek(year,month,day){ year = parseInt(year); month = parseInt(month); day = parseInt(day); if(month == 1 || month == 2) { year--; month += 12; } week = Math.floor(year + Math.floor(year/4) - Math.floor(year/100) + Math.floor(year/400) + Math.floor((13 * month + 8) / 5) + day) % 7; return week; } function dateselect_bissextile(year,month){ //year = parseInt(year); //month = parseInt(month); var dateselect_calendars = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31); var cal_flag = 0; if(year % 100 == 0 || year % 4 != 0){ if(year % 400 != 0){ cal_flag = 0; } else{ cal_flag = 1; } } else if(year % 4 == 0){ cal_flag = 1; } else{ cal_flag = 0; } dateselect_calendars[2] += cal_flag; return dateselect_calendars[month]; } function dateselect_change(formId,yearEle,monthEle,dayEle){ dateselect_yearElementsId = yearEle; dateselect_monthElementsId = monthEle; dateselect_dayElementsId = dayEle; yearObj = document.forms[formId].elements[dateselect_yearElementsId]; monthObj = document.forms[formId].elements[dateselect_monthElementsId]; dayObj = document.forms[formId].elements[dateselect_dayElementsId]; var dateselect_year = yearObj.value; var dateselect_month = monthObj.value; var dateselect_day = dayObj.value; if(yearObj.value != ""){ //day dateselect_week = dateselect_getWeek(dateselect_year,dateselect_month,1); dayObj.length = dateselect_bissextile(dateselect_year,dateselect_month); for(i=1;i<dayObj.length + 1;i++){ var print_day = i; if(print_day < 10){ print_day = "0" + i; } if(dateselect_week == 0){ dayObj.options[i-1].style.backgroundColor = "#FFEEEE"; dayObj.options[i-1].style.color = "#CC0000"; } else if(dateselect_week == 6){ dayObj.options[i-1].style.backgroundColor = "#EEEEFF"; dayObj.options[i-1].style.color = "#0000CC"; } else { dayObj.options[i-1].style.backgroundColor = "#FFFFFF"; dayObj.options[i-1].style.color = "#000000"; } dayObj.options[i-1].value = i; dayObj.options[i-1].text = print_day + '日('+dateselect_weeksName[dateselect_week]+')'; dateselect_week++; if(dateselect_week > 6){ dateselect_week = 0; } } } else { yearObj.value = ""; monthObj.value = ""; dayObj.value = ""; } } var dateselect_today = new Date(); var dateselect_year = dateselect_today.getYear(); var dateselect_month = dateselect_today.getMonth(); var dateselect_day = dateselect_today.getDate(); if (dateselect_year < 1900) dateselect_year += 1900; //year document.write('<select id="'+dateselect_yearElementsId+'" name="'+dateselect_yearElementsId+'" onchange="dateselect_change(this.form.id,'+"'"+dateselect_yearElementsId+"',"+"'"+dateselect_monthElementsId+"',"+"'"+dateselect_dayElementsId+"'"+')">'); document.write('<option value=""></option>'); for(i=0;i<dateselect_year_max;i++){ var print_year = dateselect_year + i; document.write('<option value="'+print_year+'">'+print_year+'年</option>'); } document.write('</select>'); document.getElementById(dateselect_yearElementsId).value = dateselect_year; //month document.write('<select id="'+dateselect_monthElementsId+'" name="'+dateselect_monthElementsId+'" onchange="dateselect_change(this.form.id,'+"'"+dateselect_yearElementsId+"',"+"'"+dateselect_monthElementsId+"',"+"'"+dateselect_dayElementsId+"'"+')">'); document.write('<option value=""></option>'); for(i=0;i<dateselect_monthName.length;i++){ var print_month = 1 + i; if(i == dateselect_month){ dateselect_selected = " selected"; } else { dateselect_selected = ""; } document.write('<option value="'+print_month+'"'+dateselect_selected+'>'+dateselect_monthName[i]+'</option>'); } document.write('</select>'); //day var dateselect_week = dateselect_getWeek(dateselect_year,dateselect_month+1,1); document.write('<select id="'+dateselect_dayElementsId+'" name="'+dateselect_dayElementsId+'">'); document.write('<option value=""></option>'); for(i=1;i<dateselect_bissextile(dateselect_year,dateselect_month+1)+1;i++){ if(i == dateselect_day){ dateselect_selected = " selected"; } else { dateselect_selected = ""; } if(dateselect_week == 0){ dateselect_font_style = ' style="color: #CC0000;background-color: #FFEEEE;"'; } else if(dateselect_week == 6){ dateselect_font_style = ' style="color: #0000CC;background-color: #EEEEFF;"'; } else { dateselect_font_style = ""; } var print_day = i; if(print_day < 10){ print_day = "0" + i; } document.write('<option value="'+print_day+'"'+dateselect_selected+dateselect_font_style+'>'+print_day+'日('+dateselect_weeksName[dateselect_week]+')</option>'); dateselect_week++; if(dateselect_week > 6){ dateselect_week = 0; } } document.write('</select>'); //-->