亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript-簡單的日歷實現及Date對象語法介紹(附圖)

2019-11-20 22:40:40
字體:
來源:轉載
供稿:網友
知識點:

主要是對Date對象的使用。(下面的介紹內容來自網絡)

創建 Date 對象的語法:
var myDate=new Date()
Date 對象會自動把當前日期和時間保存為其初始值。
參數形式有以下5種:
new Date("month dd,yyyy hh:mm:ss");
 new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);

注意:最后一種形式,參數表示的是需要創建的時間和GMT時間1970年1月1日之間相差的毫秒數。

參數的含義如下:

month:用英文表示月份名稱,從January到December

mth:用整數表示月份,從(1月)到11(12月)

dd:表示一個月中的第幾天,從1到31

yyyy:四位數表示的年份

hh:小時數,從0(午夜)到23(晚11點)

mm:分鐘數,從0到59的整數

ss:秒數,從0到59的整數

ms:毫秒數,為大于等于0的整數

Date對象的方法:

getDate() 從 Date 對象返回一個月中的某一天 (1 ~ 31)。
getDay() 從 Date 對象返回一周中的某一天 (0 ~ 6)。
getMonth() 從 Date 對象返回月份 (0 ~ 11)。
getFullYear() 從 Date 對象以四位數字返回年份。
getYear() 請使用 getFullYear() 方法代替。
getHours() 返回 Date 對象的小時 (0 ~ 23)。
getMinutes() 返回 Date 對象的分鐘 (0 ~ 59)。
getSeconds() 返回 Date 對象的秒數 (0 ~ 59)。
getMilliseconds() 返回 Date 對象的毫秒(0 ~ 999)。
getTime() 返回 1970 年 1 月 1 日至今的毫秒數。
getTimezoneOffset() 返回本地時間與格林威治標準時間 (GMT) 的分鐘差。
getUTCDate() 根據世界時從 Date 對象返回月中的一天 (1 ~ 31)。
getUTCDay() 根據世界時從 Date 對象返回周中的一天 (0 ~ 6)。
getUTCMonth() 根據世界時從 Date 對象返回月份 (0 ~ 11)。
getUTCFullYear() 根據世界時從 Date 對象返回四位數的年份。
getUTCHours() 根據世界時返回 Date 對象的小時 (0 ~ 23)。
getUTCMinutes() 根據世界時返回 Date 對象的分鐘 (0 ~ 59)。
getUTCSeconds() 根據世界時返回 Date 對象的秒鐘 (0 ~ 59)。
getUTCMilliseconds() 根據世界時返回 Date 對象的毫秒(0 ~ 999)。
parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒數。
setDate() 設置 Date 對象中月的某一天 (1 ~ 31)。
setMonth() 設置 Date 對象中月份 (0 ~ 11)。
setFullYear() 設置 Date 對象中的年份(四位數字)。
setYear() 請使用 setFullYear() 方法代替。
setHours() 設置 Date 對象中的小時 (0 ~ 23)。
setMinutes() 設置 Date 對象中的分鐘 (0 ~ 59)。
setSeconds() 設置 Date 對象中的秒鐘 (0 ~ 59)。
setMilliseconds() 設置 Date 對象中的毫秒 (0 ~ 999)。
setTime() 以毫秒設置 Date 對象。
setUTCDate() 根據世界時設置 Date 對象中月份的一天 (1 ~ 31)。
setUTCMonth() 根據世界時設置 Date 對象中的月份 (0 ~ 11)。
setUTCFullYear() 根據世界時設置 Date 對象中的年份(四位數字)。
setUTCHours() 根據世界時設置 Date 對象中的小時 (0 ~ 23)。
setUTCMinutes() 根據世界時設置 Date 對象中的分鐘 (0 ~ 59)。
setUTCSeconds() 根據世界時設置 Date 對象中的秒鐘 (0 ~ 59)。
setUTCMilliseconds() 根據世界時設置 Date 對象中的毫秒 (0 ~ 999)。
toSource() 返回該對象的源代碼。
toString() 把 Date 對象轉換為字符串。
toTimeString() 把 Date 對象的時間部分轉換為字符串。
toDateString() 把 Date 對象的日期部分轉換為字符串。
toGMTString() 請使用 toUTCString() 方法代替。 1 3
toUTCString() 根據世界時,把 Date 對象轉換為字符串。
toLocaleString() 根據本地時間格式,把 Date 對象轉換為字符串。
toLocaleTimeString() 根據本地時間格式,把 Date 對象的時間部分轉換為字符串。
toLocaleDateString() 根據本地時間格式,把 Date 對象的日期部分轉換為字符串。
UTC() 根據世界時返回 1997 年 1 月 1 日 到指定日期的毫秒數。
valueOf() 返回 Date 對象的原始值。
var objDate=new Date([arguments list]);

簡單日歷實現:

效果:
 
代碼:
復制代碼 代碼如下:

<style>
#calendar{
font-size: 12px;
}
#calendar tbody td{
background:#033;
color: #fff;
text-align: center;
padding: 2px;
}
.detail{
text-align:center;
}
</style>
測試值:<input id="calendar_value" name="" type="text" /><br />
<button id="cal_prev">上一月</button>
<button id="cal_next">下一月</button>
<button id="cal_preyear">上一年</button>
<button id="cal_nextyear">下一年</button>
<button id="cal_today">今天</button>
<div id="calendar" style="position:absolute;"></div>

<script>

var Calendar=function(year,monthNum,parent){
this.year=year;
this.parent=parent;
this.monthNum=monthNum-1;
function isLeapYear(y){
return (y>0)&&!(y%4)&&((y%100)||!(y%400));
}
this.numDays=[31,isLeapYear(this.year)?29:28,31,30,31,30,31,31,30,31,30,31][this.monthNum];
this.weekDays=["日","一","二","三","四","五","六"];
this.nowDate=new Date;
this.init();
}

Calendar.prototype={
setMonthNum:function(monthNum){
this.monthNum=monthNum-1;
},
getMonthNum:function(){
return this.monthNum+1;
},
setYearNum:function(year){
this.year=year;
},
getYearNum:function(){
return this.year;
},
init:function(){
this.setup(this.parent);
},
reflesh:function(){
this.setup(this.parent);
},
setup:function(id){
var date=this.nowDate;
var cal=document.getElementById(id);
cal.innerHTML="";
var calDiv=document.createElement("div");
var tab=document.createElement("table");
cal.appendChild(calDiv);
calDiv.innerHTML=this.getSummary();
cal.appendChild(tab);
calDiv.className="detail"
this.thead=document.createElement("thead");
this.tbody=document.createElement("tbody");
this.tfoot=document.createElement("tfoot");
this.tr=document.createElement("tr");
this.td=document.createElement("td");

tab.appendChild(this.thead);
tab.appendChild(this.tbody);
this.setThead();
this.create();

},
setThead:function(){
var day=this.weekDays;
var tr=this.tr.cloneNode(true);
this.thead.appendChild(tr);
for(var i=0;i<7;i++){
var td=this.td.cloneNode(true);
tr.appendChild(td);
td.innerHTML=day[i];
}
},
create:function(){
var day=new Date(this.year,this.monthNum,1);
var tr=this.tr.cloneNode(true);
var dayCount=this.numDays;
var that=this;

that.tbody.appendChild(tr);
for(var j=0;j<day.getDay();j++){
var td=that.td.cloneNode(true);
tr.appendChild(td);
td.innerHTML=" ";
}
for(var i=1;i<=dayCount;i++){
if((j+i)%7-1==0){
tr=that.tr.cloneNode(true);
that.tbody.appendChild(tr);
}
var td=that.td.cloneNode(true);
var s=i;
if(i==that.nowDate.getDate()){
s="<font color='red'>"+i+"</font>";
}
td.innerHTML=s;
td.style.cursor="pointer";
td.onclick=function(){
document.getElementById("calendar_value").value=(that.getYearNum()+"/"+that.getMonthNum()+"/"+this.innerHTML)
}
td.onmouseover=function(){
this.style.background="#fff";
this.style.color="#033"
}
td.onmouseout=function(){
this.style.background="";
this.style.color="#fff"
}
tr.appendChild(td);
}
},
getSummary:function(){
var date=this.nowDate;
return this.year+"年"+(this.monthNum+1)+"月"+date.getDate()+"日";
}
}
var cal=new Calendar(2013,5,"calendar");
cal.init();

document.getElementById("cal_prev").onclick=function(){
cal.monthNum--;
if(cal.getMonthNum()<1){
cal.setMonthNum(12);
cal.year--;
}
cal.reflesh();
}
document.getElementById("cal_next").onclick=function(){
cal.monthNum++
if(cal.getMonthNum()>12){
cal.setMonthNum(1);
cal.year++;
}
cal.reflesh();
}
document.getElementById("cal_today").onclick=function(){
cal.setYearNum((new Date).getFullYear());
cal.setMonthNum((new Date).getMonth()+1)
cal.reflesh();
}
document.getElementById("cal_preyear").onclick=function(){
cal.setYearNum(cal.getYearNum()-1);
cal.reflesh();
}
document.getElementById("cal_nextyear").onclick=function(){
cal.setYearNum(cal.getYearNum()+1);
cal.reflesh();
}
</script>

總結:
以上代碼未加注釋,寫得有點急。以后再整理一下,許多功能未實現。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久av一区| 日韩毛片在线看| 亚洲少妇激情视频| 欧美特黄级在线| 国产久一一精品| 色爱av美腿丝袜综合粉嫩av| 国产suv精品一区二区三区88区| 中文字幕日韩精品在线观看| 亚洲人成77777在线观看网| 国产精品久久久久久亚洲调教| 欧美性开放视频| 成人在线免费观看视视频| 日韩精品久久久久久福利| 亚洲性视频网站| 最近中文字幕日韩精品| 国产成人+综合亚洲+天堂| 亚洲成人a级网| 欧美日韩国产区| 国产一区视频在线播放| 91久久久久久久久久| 久久久免费观看视频| 91久久精品国产91久久性色| 国产v综合v亚洲欧美久久| 亚洲精品成a人在线观看| 久久免费福利视频| 欧美黄色片在线观看| 国产精品ⅴa在线观看h| 亚洲一区久久久| 欧美成人精品一区| 欧美裸体xxxx极品少妇| 久久777国产线看观看精品| 国产香蕉精品视频一区二区三区| 国产精品视频网址| 亚洲人成电影在线观看天堂色| 亚洲第一视频网| 乱亲女秽乱长久久久| 国产免费一区视频观看免费| 红桃视频成人在线观看| 亚洲第一精品夜夜躁人人爽| 国产亚洲美女精品久久久| 欧美成人精品h版在线观看| 国产精品麻豆va在线播放| 九九热r在线视频精品| 欧美专区福利在线| 91九色单男在线观看| 亚洲人高潮女人毛茸茸| 伊人一区二区三区久久精品| 日韩电影视频免费| 国产亚洲视频中文字幕视频| 亚洲欧洲成视频免费观看| 国产网站欧美日韩免费精品在线观看| 国产精品久久久久久久久久久不卡| 日韩精品在线观看一区| 亚洲高清色综合| 欧美精品午夜视频| 国产成人精品久久二区二区91| 欧美成人午夜激情| 久久久av亚洲男天堂| 亚洲欧美制服中文字幕| 日韩欧美999| 日本久久久久久久| 大桥未久av一区二区三区| 国产精品视频白浆免费视频| 正在播放国产一区| 成人福利网站在线观看| 日本精品一区二区三区在线| 成人性生交大片免费看小说| 精品久久久久久久久中文字幕| 亚洲va久久久噜噜噜久久天堂| 欧洲成人免费视频| 国产精品91久久久久久| 黑人巨大精品欧美一区二区免费| 亚洲无av在线中文字幕| 亚洲精品v天堂中文字幕| 日韩av片免费在线观看| 国产精品免费久久久久影院| 91理论片午午论夜理片久久| 亚洲女性裸体视频| 亚洲精品美女久久久| 亚洲欧美一区二区三区情侣bbw| 精品一区二区电影| 欧美激情久久久| 久久久亚洲欧洲日产国码aⅴ| 欧美电影在线观看网站| 搡老女人一区二区三区视频tv| 国产精品精品一区二区三区午夜版| 日韩电视剧免费观看网站| 欧美午夜精品伦理| 亚洲第一精品久久忘忧草社区| 精品一区二区三区三区| 国产精品露脸自拍| 亚洲最大在线视频| 亚洲国产精品va在看黑人| 秋霞成人午夜鲁丝一区二区三区| 国产精品入口夜色视频大尺度| 国产手机视频精品| 国产亚洲成av人片在线观看桃| 久久精品国产一区二区三区| 欧美—级高清免费播放| 欧美xxxx14xxxxx性爽| 日韩av大片免费看| 亚洲国产91色在线| 日韩欧美黄色动漫| 亚洲另类激情图| 日av在线播放中文不卡| 欧美又大粗又爽又黄大片视频| 久久久亚洲国产天美传媒修理工| 亚洲国产精品yw在线观看| 久久久这里只有精品视频| 一本色道久久88综合亚洲精品ⅰ| 九九九久久国产免费| 亚洲成人性视频| 国产成人鲁鲁免费视频a| 日韩中文字幕国产| 超碰91人人草人人干| 欧美成人精品不卡视频在线观看| 欧美成人久久久| 国产成人啪精品视频免费网| 中文字幕欧美视频在线| 在线观看亚洲区| 亚洲大胆人体视频| 黑人狂躁日本妞一区二区三区| 精品中文字幕在线2019| 人人澡人人澡人人看欧美| 91在线免费观看网站| 亚洲欧洲日韩国产| 中文字幕精品一区二区精品| 黑人精品xxx一区一二区| 草民午夜欧美限制a级福利片| 欧美中文字幕精品| 日本成熟性欧美| 国产综合视频在线观看| 日韩视频―中文字幕| 欧洲亚洲免费在线| 欧美亚洲另类视频| 久久久999成人| 色综合影院在线| 亚洲色图第三页| 性日韩欧美在线视频| 91精品久久久久久久| 精品久久久久久亚洲精品| 亚洲欧美综合精品久久成人| 狠狠爱在线视频一区| 中文字幕久精品免费视频| 欧美理论片在线观看| 欧美激情中文字幕乱码免费| 亚洲黄色片网站| 久久中文字幕一区| 欧美亚州一区二区三区| 欧美一区二区大胆人体摄影专业网站| 中文字幕一区日韩电影| 91免费在线视频| 亚洲2020天天堂在线观看| 欧美午夜宅男影院在线观看| 91高清免费在线观看| 欧美福利视频网站| 久久久999精品视频| 亚洲一区二区黄| 日韩成人中文电影| 成人激情视频在线| 国产日韩欧美黄色| 尤物yw午夜国产精品视频| 亚洲成人三级在线| 欧美一区三区三区高中清蜜桃|