📄 xunt-1.js
字号:
var months = new Array("一月", "二月", "三月","四月", "五月", "六月", "七月", "八月", "九月","十月", "十一月", "十二月");
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31,30, 31, 30, 31);
var days = new Array("日","一", "二", "三","四", "五", "六");
function getDays(month, year) {
if (1 == month) {
return ((0 == year % 4) && (0 != (year % 100))) || (0 == year % 400) ? 29 : 28;
}
else {
return daysInMonth[month];
}
}
function getToday() {
this.now = new Date();
this.year = this.now.getFullYear();
this.month = this.now.getMonth();
this.day = this.now.getDate();
}
today = new getToday();
function newCalendar() {
today = new getToday();
var parseYear = parseInt(document.all.year[document.all.year.selectedIndex].text);
var newCal = new Date(parseYear,document.all.month.selectedIndex, 1);
var day = -1;
var startDay = newCal.getDay();
var daily = 0;
if ((today.year == newCal.getFullYear()) && (today.month == newCal.getMonth())) day = today.day;
var tableCal = document.all.calendar.tBodies.dayList;
var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear());
for (var intWeek = 0; intWeek < tableCal.rows.length;intWeek++) {
for (var intDay = 0;intDay < tableCal.rows[intWeek].cells.length;intDay++) {
var cell = tableCal.rows[intWeek].cells[intDay];
if ((intDay == startDay) && (0 == daily))
daily = 1;
if(day==daily) {
//今天,调用今天的Class
cell.className = "today";
}
else if(intDay==6) {
//周六
cell.className = "sunday";
}
else if (intDay==0) {
//周日
cell.className ="satday";
}
else {
//平常
cell.className="normal";
}
if ((daily > 0) && (daily <= intDaysInMonth))
{
cell.innerText = daily;
daily++;
}
else
cell.innerText = "";
}
}
}
var init = false;
var tar = null;
function getDate() {
var sDate;
//这段代码处理鼠标点击的情况
if ("TD" == event.srcElement.tagName) {
if ("" != event.srcElement.innerText)
{
with(document.formCalendar) {
sDate = year.value + "-" + month.value + "-" + event.srcElement.innerText;
if(needtime.checked) {
sDate += " " + hour.value + ":" + minute.value + ":" + second.value;
}
}
if(tar != null) tar.value = sDate;
hiddenCalendar(CalendarLayer);
//alert(sDate);
}
}
}
function showCalendar(obj,tarobj) {
if(!init) {
newCalendar();
init = true;
}
var x,y;
x = document.body.scrollLeft + event.clientX - 90; //获取当前鼠标位置的X坐标
y = document.body.scrollTop + event.clientY + 20; //获取当前鼠标位置的Y坐标
obj.style.left = x;
obj.style.top = y;
// alert(document.body.scrollLeft + "\n" + document.body.scrollTop);
// obj.style.left = ((document.layers) ? event.pageX : event.clientX) - 90;
// obj.style.top = ((document.layers) ? event.pageY : event.clientY) + event.srcElement.offsetHeight;
var isOpen = tar != tarobj;
tar = tarobj;
obj.style.visibility = isOpen || obj.style.visibility == "hidden" ? "visible" : "hidden";
}
function hiddenCalendar(obj) {
obj.style.visibility = "hidden";
}
function shText() {
var str = "";
str += "<style type='text/css'>";
str += ".normal{}";
str += ".today {font-weight:bold;BACKGROUND: #6699cc}";
str += ".satday{color:green}";
str += ".sunday{color:red}";
str += ".days {font-weight:bold}";
str += "</style>";
str += "<div id='CalendarLayer' style='position:absolute; left:289px; top:100px;z-index:1;visibility: hidden;background: #CCCCCC;'>";
str += "<table id='calendar' cellspacing='0' cellpadding='0' width='200'>";
str += "<form name='formCalendar'>";
str += "<tr> ";
str += "<td colspan=7 align=CENTER> ";
str += "<select id='month' onChange='newCalendar()'>";
for (var intLoop = 0; intLoop < months.length; intLoop++) {
str += "<OPTION VALUE= " + (intLoop + 1) + " " + (today.month == intLoop ? "Selected" : "") + ">" + months[intLoop];
}
str += "</select>";
str += "<select id='year' onChange='newCalendar()'>";
for (var intLoop = today.year - 50; intLoop < (today.year + 50); intLoop++) {
str += "<OPTION VALUE= " + intLoop + " " + (today.year == intLoop ? "Selected" : "") + ">" + intLoop;
}
str += "</select>";
str += "</td>";
str += "</tr>";
str += "<tr class='days' align=center> ";
str += "<TD class=satday>" + days[0] + "</TD>";
for (var intLoop = 1; intLoop < days.length-1; intLoop++) {
str += "<TD>" + days[intLoop] + "</TD>";
}
str += "<TD class=sunday>" + days[intLoop] + "</TD>";
str += "</tr>";
str += "<tbody border=1 cellspacing='0' cellpadding='0' id='dayList'align=CENTER onClick='getDate()'> ";
for (var intWeeks = 0; intWeeks < 6; intWeeks++) {
str += "<TR style='cursor:hand'>";
for (var intDays = 0; intDays < days.length; intDays++) {
str += "<TD></TD>";
}
str +="</TR>";
}
str += "</tbody> ";
str += "<tr><td colspan=7>";
str += "<input type=checkbox name=needtime value='yes' onclick='this.form.hour.disabled=(!this.checked);this.form.minute.disabled=(!this.checked);this.form.second.disabled=(!this.checked)'>需要";
str += "<select name='hour' disabled>";
for (var i = 0; i < 24; i++) {
str += "<option value=" + i + ">" + i + "</option>";
}
str += "</select>时";
str += "<select name='minute' disabled>";
for (var i = 0; i < 60; i++) {
str += "<option value=" + i + ">" + i + "</option>";
}
str += "</select>分";
str += "<select name='second' disabled>";
for (var i = 0; i < 60; i++) {
str += "<option value=" + i + ">" + i + "</option>";
}
str += "</select>秒";
str += "</td></tr>";
str += "</form>";
str += "</table>";
str += "</div>";
document.write(str);
}
shText();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -