日期选择控件ShowCalendar.js(可直接复制使用)
2021-05-23 17:28
标签:false otto array har type string 窗口 value ring // 日期选择 var today; function getDays(month, year) function getToday() function getStringDay(str) this.now = new Date(parseFloat(str[0]),parseFloat(str[1])-1,parseFloat(str[2])); function newCalendar() { if ((today.year == newCal.getFullYear()) &&(today.month == newCal.getMonth())) var tableCal = document.all.calendar; for (var intWeek = 1; intWeek for (var intDay = 0;intDay { if(day==daily) //今天,调用今天的Class if ((daily > 0) && (daily { function GetDate(InputBox) function HiddenCalendar() function showCalendar(InputBox) var x,y,intLoop,intWeeks,intDays; thisyear=new getToday(); today = o.value; //显示的位置 //下面开始输出日历表格(border-color:#9DBAF7) //年 //月 DivContent+=" DivContent+=" DivContent+=" //星期 //天 document.all.Calendar.innerHTML=DivContent; function isDate(dateStr) 日期选择控件ShowCalendar.js(可直接复制使用) 标签:false otto array har type string 窗口 value ring 原文地址:http://www.cnblogs.com/zhengzhen0512/p/7683900.html
// By Ziyue(http://www.web-v.com/)
// 使用方法:
//
//
document.writeln("
{
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
//下面的这段代码是判断当前是否是闰年的
if (1 == month)
return ((0 == year % 4) && (0 != (year % 100))) || (0 == year % 400) ? 29 : 28;
else
return daysInMonth[month];
}
{
//得到今天的年,月,日
this.now = new Date();
this.year = this.now.getFullYear();
this.month = this.now.getMonth();
this.day = this.now.getDate();
}
{
//得到输入框的年,月,日
var str=str.split("-")
this.year = this.now.getFullYear();
this.month = this.now.getMonth();
this.day = this.now.getDate();
}
var parseYear = parseInt(document.all.Year.options[document.all.Year.selectedIndex].value);
var newCal = new Date(parseYear, document.all.Month.selectedIndex, 1);
var day = -1;
var startDay = newCal.getDay();
var daily = 0;
day = today.day;
var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear());
var cell = tableCal.rows[intWeek].cells[intDay];
if ((intDay == startDay) && (0 == daily))
daily = 1;
{
cell.style.background=‘#6699CC‘;
cell.style.color=‘#FFFFFF‘;
//cell.style.fontWeight=‘bold‘;
}
else if(intDay==6) //周六
cell.style.color=‘green‘;
else if (intDay==0) //周日
cell.style.color=‘red‘;
cell.innerText = daily;
daily++;
}
else
cell.innerText = "";
}
}
{
var sDate;
//这段代码处理鼠标点击的情况
if (event.srcElement.tagName == "TD")
if (event.srcElement.innerText != "")
{
sDate = document.all.Year.value + "-" + document.all.Month.value + "-" + event.srcElement.innerText;
eval("document.all."+InputBox).value=sDate;
HiddenCalendar();
}
}
{
//关闭选择窗口
document.all.Calendar.style.visibility=‘hidden‘;
}
{
var months = new Array("一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月");
var days = new Array("日","一", "二", "三", "四", "五", "六");
var DivContent;
var year,month,day;
var o=eval("document.all."+InputBox);
var thisyear; //真正的今年年份
thisyear=thisyear.year;
if(isDate(today))
today = new getStringDay(today);
else
today = new getToday();
x=o.offsetLeft;
y=o.offsetTop;
while(o=o.offsetParent)
{
x+=o.offsetLeft;
y+=o.offsetTop;
}
document.all.Calendar.style.left=x+2;
document.all.Calendar.style.top=y+20;
document.all.Calendar.style.visibility="visible";
DivContent="";
";
DivContent+=""; ";
DivContent+=""; ";
DivContent+="";
DivContent+="";S ";
DivContent+="";
DivContent+="";
DivContent+=""; ";
for (intLoop = 0; intLoop DivContent+="" + days[intLoop] + " ";
DivContent+="
for (intWeeks = 0; intWeeks {
DivContent+=""; ";
for (intDays = 0; intDays DivContent+="";
DivContent+="
}
DivContent+="
newCalendar();
}
{
var datePat = /^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
var matchArray = dateStr.match(datePat);
if (matchArray == null) return false;
var month = matchArray[3];
var day = matchArray[5];
var year = matchArray[1];
if (month 12) return false;
if (day 31) return false;
if ((month==4 || month==6 || month==9 || month==11) && day==31) return false;
if (month == 2)
{
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) return false;
}
return true;
}
上一篇:导航,头部,CSS基础
下一篇:WebService
文章标题:日期选择控件ShowCalendar.js(可直接复制使用)
文章链接:http://soscw.com/index.php/essay/88307.html