黑色风格的JS日历代码,左右箭头翻页年、月

  黑色风格的JS日历代码,通过左右箭头可翻页至某年、某月,从外观上来说与灰色的背景搭配得完美,国外网站搞的,界面语言是英文的,如果您打算用可以自己修改为中文哦,别告诉我你连12月和7个星期的英语单词也不会哦!

  示例:

<title>经典的JS日历</title>

<STYLE>

body { background-color:#202020;}

td { font-family:Tahoma;font-size:11px;}

.calendarTable { background-color:#494949;}

.calendarNav { background-color:#000000;color:white;text-align:center;height:18px;}

.calendarNavEnglish { color:white;text-align:center;}

.calendarNavBar { font-size:10px;cursor:hand;color:#A5BEA5;}

.calendarHeadTR { background-color:#494949;text-align:center;color:#B9B9B9;height:17px;}

.calendarHeadTR td { width:28px;}

.calendarMainTR { background-color:#333333;text-align:center;color:#B9B9B9;height:17px;}

.calendarMainTR td { width:28px;}

.calendarToday { background-color: #636563;color:#FFFF00;width:90%;height:90%;font-weight:bolder;}

</STYLE>

<SCRIPT LANGUAGE="JavaScript" DEFER>

Date.prototype.getLastDay = function(year,month) {

if(arguments.length==2)

return(new Date(year,month+1,0).getDate())

else

with(new Date())return(new Date(getYear(),getMonth(),0).getDate())

}

Date.prototype.FirstDayofWeek = function(year,month) {

if(arguments.length==2)

return(new Date(year,month,1).getDay())

else

with(new Date())return(new Date(getYear(),getMonth(),1).getDay());

}

//Call

calendar(new Date().getYear(),new Date().getMonth(),new Date().getDate())

function calendar(userY,userM,userD) {

//system variable

var i,j;

var now = new Date(userY,userM,userD);

var Year = now.getYear();

var Month = now.getMonth()+1;

var LastDay = now.getLastDay(userY,userM);

var FirstDayofWeek = now.FirstDayofWeek(userY,userM);

var Today = now.getDate();

var MonthName = ["January","February","March","April","May","June","July","August","September","October","November","December"]

var WeekName = ["Sun","Mon","Tur","Wed","Thu","Fri","Sat"]

//user variable

var firstDayInWeek=7

var calendarRows = 7,calendarCols=7;

//user color

var tableCellpadding=1,tableCellspacing=1,tableBorder=0;

//append to where

oWhere = document.body;

//Create Table

var calendarTable = document.createElement("table");

//创建导航

var calendarNavTR = calendarTable.insertRow();

var calendarNavTD = calendarNavTR.insertCell();

//嵌套表格

var NavInnerTable = document.createElement("table")

var NavInnerTR = NavInnerTable.insertRow();

for (var i=0;i<3;i++)NavInnerTR.insertCell();

var NavSpanpY = document.createElement("<span>");

var NavSpanpM = document.createElement("<span>");

var NavSpannY = document.createElement("<span>");

var NavSpannM = document.createElement("<span>");

with(NavInnerTR.cells) {

item([0]).appendChild(NavSpanpY);

item([0]).appendChild(NavSpanpM);

item([2]).appendChild(NavSpannM);

item([2]).appendChild(NavSpannY);

//显示英文提示

item([1]).innerText = MonthName[Month-1]+" "+Year;

item([1]).width = "100%";

item([1]).className = "calendarNavEnglish";

//

item([0]).className = "calendarNavBar";

item([2]).className = "calendarNavBar";

}

calendarNavTD.appendChild(NavInnerTable);

//创建日历头部分

var calendarMainTR = new Array();

for (i=0;i<calendarRows;i++) {

calendarMainTR[i] = calendarTable.insertRow();

for (j=0;j<calendarCols;j++)calendarMainTR[i].insertCell();

}

//表格属性

with(calendarTable) {

cellPadding=tableCellpadding;

cellSpacing=tableCellspacing;

border=tableBorder;

className="calendarTable";

}

//导航内容

with(NavSpanpY) {

innerHTML = "<<"

onclick = function() {deleteCalendar();calendar(Year-1,Month-1,new Date().getDate())}

}

with(NavSpanpM) {

innerHTML = " <"

onclick = function() {deleteCalendar();calendar(Year,Month-2,new Date().getDate())}

}

with(calendarNavTD) {

colSpan = 7;

className = "calendarNav";

}

with(NavSpannM) {

innerHTML = "> "

onclick = function() {deleteCalendar();calendar(Year,Month,new Date().getDate())}

}

with(NavSpannY) {

innerHTML = ">>"

onclick = function() {deleteCalendar();calendar(Year+1,Month-1,new Date().getDate())}

}

//日历头

var calendarHeadTR = calendarMainTR[0];

with(calendarHeadTR) {

for (i=0;i<cells.length;i++)cells[i].innerText=WeekName[i];

className="calendarHeadTR";

}

//日历主体

var k=1;

for (i=1;i<calendarMainTR.length;i++) {

calendarMainTR[i].className="calendarMainTR";

for(j=0;j<calendarMainTR[i].cells.length;j++) {

if (i==1&&j==FirstDayofWeek) {

CreateDay();

k++;

} else if (k>1&&k<=LastDay) {

CreateDay();

k++;

}

}

}

deleteNoneRow();

oWhere.appendChild(calendarTable);

/*Function*/

//日历日期

function CreateDay() {

if (k==Today) {

var todaySpan = document.createElement("span");

todaySpan.className = "calendarToday";

todaySpan.innerText = k;

calendarMainTR[i].cells[j].appendChild(todaySpan);

} else {

calendarMainTR[i].cells[j].innerText=k;

}

}

//删除空行

function deleteNoneRow() {

if(!calendarTable.rows[6].innerText)calendarTable.deleteRow(6);

if(!calendarTable.rows[7].innerText)calendarTable.deleteRow(7);

}

//从页面里移除日历

function deleteCalendar() {

if(calendarTable)calendarTable.outerHTML="";

}

}

</SCRIPT> <div style="text-align:center;margin:30px 0 0 0;"><hr style="color:#999;height:1px;">如不能显示效果,请按Ctrl+F5刷新本页,更多网页代码:<a href='http://www.veryhuo.com/' target='_blank'>http://www.veryhuo.com/</a></div>

时间: 2024-12-28 04:01:10

黑色风格的JS日历代码,左右箭头翻页年、月的相关文章

Js实现网页键盘控制翻页的方法_javascript技巧

本文实例讲述了Js实现网页键盘控制翻页的方法.分享给大家供大家参考.具体实现方法如下: 键盘控制翻页效果我想我们不少见了,经常在很多网站特别是相册的效果都可以直接使用键盘进行上下页进行翻页了,原理很简单,只要利用js监测用户是否有按上下键即可实现. 举例如下: 复制代码 代码如下: <a id="last" href="<?=$lefturl?>">上一章</a> <a id="booklist" hre

简单 js 日历代码

 代码如下 复制代码 <style type="text/css"> *{ margin:0; padding:0; font:10px tahoma; } #calender{ text-align:center; width:147px; font-size:10px; /*color: #27B0C1;*/ margin:12px 0 12px 6px; border-top:1px solid #EEEEEE; border-left:1px solid #EEEE

js日历代码

提示:您可以先修改部分代码再运行 提示:您可以先修改部分代码再运行

Js实现网页键盘控制翻页程序代码

举例:  代码如下 复制代码 <a id="last" href="<?=$lefturl?>">上一章</a> <a id="booklist" href="<?=$booklisturl?>">返回目录</a> <a id="next" href="<?=$righturl?>">下一章&

轻量级的原生js日历插件calendar.js使用指南

  网页上的原生js日历代码,鼠标点击文字提示处,会显示一个带年月日的日历窗口,可调整年份.月份.选择日期等,用在网页上方便大家选择日期,提高用户体验.各大浏览器都能正常运行,有需要的小伙伴可以参考下. 使用说明: 需要引入插件calendar.js/calendar.min.js 须要引入calendar.css 样式表,可以自定义自己想要的皮肤 本日历插件支持cmd模块化 如下调用: 代码如下: xvDate({ 'targetId':'date1',//时间写入对象的id 'trigger

百度用到的Js日历 大家可以看看_时间日期

而且日历功能很强大,带有节日.农历等,运行看效果就明白了,相信不会让您失望的. 百度的Js日历,值得一看 公元   年   月    农历年 [ 年 ]       一 二 三 四 五 六 日 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

封装的jquery翻页滚动(示例代码)_jquery

HTML结构: 复制代码 代码如下: ul._rollSe{width:100px;height:300px;over-flow:hidden}  ul._rollSe li._rollPar{height:100px;border:1px solid #369}  复制代码 代码如下: <div class="_rollParent">  <ul class="_rollPageSe">  <li class="_rollp

网页翻页特效代码无法实现

问题描述 网页翻页特效代码无法实现 我用这段代码实现网页翻页特效:meta HTTP-EQUIV="Page-Enter" CONTENT="revealtrans(duration=1.0, transition=23)".但不知道怎么回事,在安装有的系统后这个特效却看不到,该如何解决,请高手指点! 解决方案 浏览器是不是同一个,是不是不支持的问题 解决方案二: 同意1楼 是不是浏览器兼容性的问题 多试几个浏览器

JS实现黑色风格的网页TAB选项卡效果代码_javascript技巧

本文实例讲述了JS实现黑色风格的网页TAB选项卡效果代码.分享给大家供大家参考.具体如下: 这是一款网页TAB选项卡JS代码,黑色超酷的风格,看了后你会喜欢的,很熟悉很经典的风格,似曾相识的感觉,希望大家喜欢. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-black-style-web-tab-demo/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition