主頁 > 知識庫 > ASP中通過該日歷算法實(shí)現(xiàn)的具體代碼

ASP中通過該日歷算法實(shí)現(xiàn)的具體代碼

熱門標(biāo)簽:萊西電子地圖標(biāo)注 外呼系統(tǒng)API接口 個(gè)人可以辦理400電話么 鳳臺百度地圖標(biāo)注店 金昌電話機(jī)器人價(jià)格 縣域地圖標(biāo)注打印店 武夷山旅游地圖標(biāo)注 修改地圖標(biāo)注 怎么在地圖標(biāo)注自己
復(fù)制代碼 代碼如下:

style>
td { font-family: "宋體"; font-size:9pt}
/style>
body bgcolor="eeeeee">
table width="180" cellpadding="0" cellspacing="1" bgcolor="dddddd" align=center>
%
'以下為ASP中通過該日歷算法實(shí)現(xiàn)的具體代碼

    '先判斷是否指定了一個(gè)年份和月份,沒有則根據(jù)當(dāng)前的年和月份顯示
    If Request("ReqDate")="" then
         CurrentDate=Date
    else
         CurrentDate=Trim(Request("ReqDate"))
    end if 
    pyear=year(CurrentDate)
    pmonth=month(CurrentDate)

    '以下的代碼生成日歷顯示的表格頭內(nèi)容
%>
  tr align="LEFT" bgcolor="#dddddd"> 
    td width="14%" height="19" align="center">
        input type="button" value="" onclick="JavaScript:location.href='?ReqDate=%=DateAdd("m",-1,CurrentDate) %>'">
    /td>
    td colspan="5" align="center">
        %=pyear%>年%=pmonth%>月
    /td>
    td width="14%" align="center">
        input type="button" value=">>" onclick="JavaScript:location.href='?ReqDate=%=DateAdd("m",1,CurrentDate)%>'">
    /td>
  /tr>
  tr align="center" bgcolor="#CCCCCC"> 
    td width="14%" height="19"> 日/td>
    td width="14%"> 一/td>
    td width="14%"> 二/td>
    td width="14%"> 三/td>
    td width="14%"> 四/td>
    td width="14%"> 五/td>
    td width="14%"> 六/td>
  /tr>
  tr align=center bgcolor=ffffff height=19>
  %
  '由于ASP中沒有獲取指定月共有多少天的函數(shù),因此我們需要通過其他算法來獲得,算法其實(shí)很簡單,就是計(jì)算一下要顯示月份的1日至下個(gè)月的1日一共相差幾天
    fromDate = FormatDateTime(month(CurrentDate)  "/1/"   year(CurrentDate)) 
    toDate = FormatDateTime(DateAdd("m",1,fromDate)) 
    '獲得要顯示月份的第一天為周幾
    nunmonthstart=weekday(fromDate)-1
    '獲得要顯示的1日至下個(gè)月的1日一共相差幾天(月份一共有多少天)
    nunmonthend=DateDiff("d",fromDate,toDate)
    '判斷顯示日歷需要用幾行表格來顯示(每行顯示7天)
    if nunmonthstart+nunmonthend36 then
         maxi=36
    else
         maxi=43
    end if
    '循環(huán)生成表格并顯示
    i=1
    do while imaxi
        iv=i-nunmonthstart
        if i>nunmonthstart and i=nunmonthend+nunmonthstart then
            '如果為顯示的是今天則用紅色背景顯示
            if iv=Day(now) and month(now)=pmonth and year(now)=pyear then
                response.write( "td align=center bgcolor=#ffaaaa>a href='#' target=_blank>"  iv  "/a>/td>")
            else
                response.write( "td align=center>a href='#' target=_blank>"  iv  "/a>/td>")
            end if
        else
            response.write( "td> /td>")
        end if

        '如果能被7整除(每行顯示7個(gè))則輸出一個(gè)換行
        if i mod 7=0 then
            response.write( "/tr>tr align=center bgcolor=ffffff height=19>")
        end if
        i=i+1
    loop
%>
/table>
/body>/html>
您可能感興趣的文章:
  • 日歷查詢的算法 如何計(jì)算某一天是星期幾
  • 很好用的js日歷算法詳細(xì)代碼
  • JavaScript blog式日歷控件新算法
  • js實(shí)現(xiàn)日歷的簡單算法
  • C++算法系列之日歷生成的算法代碼

標(biāo)簽:邢臺 涼山 赤峰 楚雄 南京 清遠(yuǎn) 通遼 上海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP中通過該日歷算法實(shí)現(xiàn)的具體代碼》,本文關(guān)鍵詞  ASP,中,通過,該,日歷,算法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP中通過該日歷算法實(shí)現(xiàn)的具體代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP中通過該日歷算法實(shí)現(xiàn)的具體代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章