⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xunt-1.js

📁 天创商务网客户资源管理系统 v1,asp+Access,iis5
💻 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 + -