真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用JavaScript怎么實(shí)現(xiàn)一個(gè)日歷顯示效果函數(shù)-創(chuàng)新互聯(lián)

使用JavaScript怎么實(shí)現(xiàn)一個(gè)日歷顯示效果函數(shù)?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),盈江企業(yè)網(wǎng)站建設(shè),盈江品牌網(wǎng)站建設(shè),網(wǎng)站定制,盈江網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,盈江網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

效果如下:

使用JavaScript怎么實(shí)現(xiàn)一個(gè)日歷顯示效果函數(shù)

這個(gè)日歷效果有高亮顯示,我實(shí)現(xiàn)的思維比較簡(jiǎn)單。

我把上面的日歷效果用表格table生成,分成兩個(gè)部分。

第一個(gè)部分:就是前面的第一排,我用一行顯示,這一部分表示的上個(gè)月份留下來的日期和這個(gè)月份的日期的混合日期;

第二部分:就是剩下的所有排,這里我用五行顯示,這一部分表示的是這個(gè)月份和下個(gè)月份的日期的混合日期。

這里為什么要用6行來顯示日歷的效果呢?原因是有的月份跨越了6行,所以為了兼容所有的月份,只好用6行了。

下面是代碼:




 
 js的日歷
 
 
 
 
  table tr td {
   width:27px;
   text-align:center;
  }
 
 
 (function(){
  //獲取日歷的函數(shù),參數(shù)是年份year和月份Month,默認(rèn)是今年當(dāng)月的日歷
 function getcalendar(year,month){
  year = year ? year : new Date().getFullYear();
  //month是0開始到11結(jié)束的,獲取當(dāng)前月份必須加1
  month = month ? month : new Date().getMonth()+1;
  var last = new Date(year,month-1,0);
  var lastdate = last.getDate();//獲取上個(gè)月的大日期
  var lastday = last.getDay();//獲取上個(gè)月大日期的星期幾
  var months = new Date(year,month,0);
  var Maxdate = months.getDate();//獲取這個(gè)月大的日期
  //獲取當(dāng)前的日期,為的是高亮顯示當(dāng)前的日期
  var today = new Date().getDate();
  var thisyear = new Date().getFullYear();
  var thismonth = new Date().getMonth()+1;
  var str = '\< '+year+'年'+month+'月\>';
  //獲取上個(gè)月在這個(gè)月份中存在的最后日期
  var remainlastdate = lastdate - lastday;
  var t = 1;
  str += '';
  for(var g=0;g<=6;g++){
  //星期是從0開始到6結(jié)束的,小于等于上個(gè)月大星期的日期則是上個(gè)月的日期
   if(g <= lastday){
    str +='';
   }else{
    //高亮顯示當(dāng)前日期
    if(thisyear == year && thismonth == month && today == t){
     str +=''+ t++ +'';
    //假如不是當(dāng)前月份則默認(rèn)1為高亮日期
    }else if((thisyear != year && t == 1) || (thismonth != month && t == 1)){
     str +=''+ t++ +'';
    }else{
    //該月份的普通日期
     str +=''+ t++ +'';
    }
   }
  }
  str += '';
  //除去上面的部分,這個(gè)月從哪里開始
  var remainlastday = 6 - lastday + 1;
  var nextMonthday = 1;//下一個(gè)月份的開始日期
  //這里i大值為5是為了兼容所有的月份,有的月份可能跨越6個(gè)tr
  for(var i=1;i<=5;i++){
   str += '';
   for(var j=0;j<7;j++){
    if(remainlastday <= Maxdate){
     if(thisyear == year && thismonth == month && today == remainlastday){
     str +=''+ remainlastday++ +'';
     }else{
      if((thisyear != year && remainlastday == 1) || (thismonth != month && remainlastday == 1)){
       //剩下的天數(shù)從這里開始的話,默認(rèn)的第一天還是為紅色
       str +=''+ remainlastday++ +'';
      }else{
       str +=''+ remainlastday++ +'';
      }
     }
    }else{
     str +='';
    }
   }
   str += '';
  }
  str +='
'+ remainlastdate++ +'
'+ nextMonthday++ +'
';   return str;  }  return window.calendar=getcalendar;  })();  document.write(calendar(2018,1));  

關(guān)于使用JavaScript怎么實(shí)現(xiàn)一個(gè)日歷顯示效果函數(shù)問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)站名稱:使用JavaScript怎么實(shí)現(xiàn)一個(gè)日歷顯示效果函數(shù)-創(chuàng)新互聯(lián)
文章路徑:http://weahome.cn/article/dcgjse.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部