function sinkCel() {
objItem = window.event.srcElement;
if (objItem.className == "DayU") objItem.className = "DayN";
if (objItem.className == "ArrowU") objItem.className = "ArrowN";
}
function mdCel() {
objTemp = "";
sCel = window.event.srcElement;
if (sCel.className == "DayU") {sCel.className = "DayD"; objTemp = sCel;}
if (sCel.className == "ArrowU") sCel.className = "ArrowD";
}
function muCel() {
sCel = window.event.srcElement;
if (sCel.className == "ArrowD")
{
sCel.className = "ArrowU";
if (sCel.id == "celBack")
{
dDate = dateAdd("m", -1, new Date(selYear.value, selMonth.selectedIndex, 1));
displayMonthYear(dDate);
updateCal(dDate);
}
if (sCel.id == "celNext")
{
dDate = dateAdd("m", 1, new Date(selYear.value, selMonth.selectedIndex, 1));
displayMonthYear(dDate);
updateCal(dDate);
}
}
if (sCel.className == "DayD") setDay(sCel.innerText);
if (objTemp != "") objTemp.className = "DayN";
}
function updateCal(dDate) {
iMonth = dDate.getMonth();
iYear = dDate.getFullYear();
iDay = dDate.getDate();
dStart = new Date(iYear, iMonth, 1);
dEnd = dateAdd("m", 1, dStart);
iDays = dateDiff("d", dStart, dEnd);
iStartDay = (dStart.getDay() + 1);
for (i = 1; i < 43; i++) {
sScrap = "d" + i
objItem = document.all[sScrap];
if (objItem.className == "DayD") objItem.className = "DayN";
if ((i < iStartDay) || ((i - iStartDay + 1) > iDays)) objItem.innerText = "";
else objItem.innerText = (i - iStartDay + 1);
}
if (dCurDate != "")
if ((dCurDate.getMonth() == dDate.getMonth()) && (dCurDate.getFullYear() == dDate.getFullYear()))
document.all("d" + (iStartDay - 1 + dCurDate.getDate())).className = "DayD";
}
function dateAdd(sInterval, iNumber, dDate) {
dTemp = new Date(dDate);
if (dTemp == "NaN") dTemp = new Date();
switch (sInterval) {
case "s" :
return new Date(Date.parse(dTemp) + (1000 * iNumber));
case "n" :
return new Date(Date.parse(dTemp) + (60000 * iNumber));
case "h" :
return new Date(Date.parse(dTemp) + (3600000 * iNumber));
case "d" :
return new Date(Date.parse(dTemp) + (86400000 * iNumber));
case "w" :
return new Date(Date.parse(dTemp) + ((86400000 * 7) * iNumber));
case "m" :
return new Date(dTemp.getFullYear(), (dTemp.getMonth()) + iNumber, dTemp.getDate());
case "y" :
return new Date((dTemp.getFullYear() + iNumber), dTemp.getMonth(), dTemp.getDate());
}
}
function dateDiff(sInterval, dStart, dEnd) {
dStart = new Date(dStart);
if (dStart == "NaN") dStart = new Date();
dEnd = new Date(dEnd);
if (dEnd == "NaN") dEnd = new Date();
switch (sInterval) {
case "s" :
return parseInt((Date.parse(dEnd) - Date.parse(dStart)) / 1000);
case "n" :
return parseInt((Date.parse(dEnd) - Date.parse(dStart)) / 60000);
case "h" :
return parseInt((Date.parse(dEnd) - Date.parse(dStart)) / 3600000);
case "d" :
iScrap = (Date.parse(dEnd) - Date.parse(dStart)) / 86400000
iScrap = iScrap + .1
return parseInt(iScrap);
case "w" :
return parseInt((Date.parse(dEnd) - Date.parse(dStart)) / (86400000 * 7));
case "m" :
return (dEnd.getMonth() - dStart.getMonth());
case "y" :
return (dEnd.getFullYear() - dStart.getFullYear());
}
}
// --></script></p></body></html>
objItem = window.event.srcElement;
if (objItem.className == "DayU") objItem.className = "DayN";
if (objItem.className == "ArrowU") objItem.className = "ArrowN";
}
function mdCel() {
objTemp = "";
sCel = window.event.srcElement;
if (sCel.className == "DayU") {sCel.className = "DayD"; objTemp = sCel;}
if (sCel.className == "ArrowU") sCel.className = "ArrowD";
}
function muCel() {
sCel = window.event.srcElement;
if (sCel.className == "ArrowD")
{
sCel.className = "ArrowU";
if (sCel.id == "celBack")
{
dDate = dateAdd("m", -1, new Date(selYear.value, selMonth.selectedIndex, 1));
displayMonthYear(dDate);
updateCal(dDate);
}
if (sCel.id == "celNext")
{
dDate = dateAdd("m", 1, new Date(selYear.value, selMonth.selectedIndex, 1));
displayMonthYear(dDate);
updateCal(dDate);
}
}
if (sCel.className == "DayD") setDay(sCel.innerText);
if (objTemp != "") objTemp.className = "DayN";
}
function updateCal(dDate) {
iMonth = dDate.getMonth();
iYear = dDate.getFullYear();
iDay = dDate.getDate();
dStart = new Date(iYear, iMonth, 1);
dEnd = dateAdd("m", 1, dStart);
iDays = dateDiff("d", dStart, dEnd);
iStartDay = (dStart.getDay() + 1);
for (i = 1; i < 43; i++) {
sScrap = "d" + i
objItem = document.all[sScrap];
if (objItem.className == "DayD") objItem.className = "DayN";
if ((i < iStartDay) || ((i - iStartDay + 1) > iDays)) objItem.innerText = "";
else objItem.innerText = (i - iStartDay + 1);
}
if (dCurDate != "")
if ((dCurDate.getMonth() == dDate.getMonth()) && (dCurDate.getFullYear() == dDate.getFullYear()))
document.all("d" + (iStartDay - 1 + dCurDate.getDate())).className = "DayD";
}
function dateAdd(sInterval, iNumber, dDate) {
dTemp = new Date(dDate);
if (dTemp == "NaN") dTemp = new Date();
switch (sInterval) {
case "s" :
return new Date(Date.parse(dTemp) + (1000 * iNumber));
case "n" :
return new Date(Date.parse(dTemp) + (60000 * iNumber));
case "h" :
return new Date(Date.parse(dTemp) + (3600000 * iNumber));
case "d" :
return new Date(Date.parse(dTemp) + (86400000 * iNumber));
case "w" :
return new Date(Date.parse(dTemp) + ((86400000 * 7) * iNumber));
case "m" :
return new Date(dTemp.getFullYear(), (dTemp.getMonth()) + iNumber, dTemp.getDate());
case "y" :
return new Date((dTemp.getFullYear() + iNumber), dTemp.getMonth(), dTemp.getDate());
}
}
function dateDiff(sInterval, dStart, dEnd) {
dStart = new Date(dStart);
if (dStart == "NaN") dStart = new Date();
dEnd = new Date(dEnd);
if (dEnd == "NaN") dEnd = new Date();
switch (sInterval) {
case "s" :
return parseInt((Date.parse(dEnd) - Date.parse(dStart)) / 1000);
case "n" :
return parseInt((Date.parse(dEnd) - Date.parse(dStart)) / 60000);
case "h" :
return parseInt((Date.parse(dEnd) - Date.parse(dStart)) / 3600000);
case "d" :
iScrap = (Date.parse(dEnd) - Date.parse(dStart)) / 86400000
iScrap = iScrap + .1
return parseInt(iScrap);
case "w" :
return parseInt((Date.parse(dEnd) - Date.parse(dStart)) / (86400000 * 7));
case "m" :
return (dEnd.getMonth() - dStart.getMonth());
case "y" :
return (dEnd.getFullYear() - dStart.getFullYear());
}
}
// --></script></p></body></html>
解决方案 »
- jquery设定form中select默认值为上次选中的值
- 用javascript怎么提取网页中的内容
- 再发一个改进的树形菜单,用10万个菜单项作演示
- 一个输入框计算的问题
- 请教高手一个JS的小问题!!
- 请问js或vbs能否操作剪贴版?详细问题见内
- 选中表单里的第一行,该行颜色变蓝,再选第二行颜色也变蓝了,如果要在任意时刻只有一行颜色为蓝色,第一行颜色该如何恢复,代码该如何实现?
- 我想问一下在javascript里的innerheigth是什么意思?
- 使用insertAdjacentHTML动态显示表格的问题
- 怎样使一个页面快速装载
- 非js程序员虚心求教一个事件绑定中的传递参数问题
- ajax获取页面返回值
改成這樣也還是一樣的問題.
只是在Chrome和IE10上報Uncaught ReferenceError:selYear is not defined,這個錯.
IE8上都沒問題...