相信很多前端的朋友都做過日曆之類的一些控制項什麼的,其實核心的演算法就是算月份的最後一天究竟是28、29、30還是31,這樣的東西,可以看如下**:
//根據引數一跟引數二的年月計算該月有多少天,返回就是該月的天數,
//一月份對0,二月份對應1,如此類推,是從0開始
var countdays=function
(year, month)
剩下的邏輯就很簡單了,月份可以直接利用js的 ,
new date().setmonth(arg)
需要注意的new date()的month是從0開始的,這是比較怪異的。
這裡還會有個技巧;arg=0 時是1月,arg=-1就是上一年的12月了。
年份就不用說了,因為month直接加減可以得出年份了。
基本上結合這些小演算法,你就可以在日歷屆稱王稱霸了。不謝
關於日曆Calendar類
簡介 calendar 可以看作是乙個抽象類。它的實現,採用了設計模式中的工廠方法。表現在 當我們獲取calendar例項時,calendar會根據傳入的引數來返回相應的calendar物件。獲取calendar例項,有以下兩種方式 1 當我們通過 calendar.getinstance 獲取日歷...
關於Calendar日曆控制項
frame 1.1下 asp.net日曆控制項設定星期顯示 asp.net自帶的日曆控制項當設定星期顯示full的話,顯示為 星期一,星期二 這會導致比較長,有時我們在小型日曆上特別難看,short的話,沒有效果 firstletter的話,只顯示乙個 星 字,這樣就無法區分具體星期幾了。first...
js實現日曆的簡單演算法
最近有用到日曆可需要編輯文字的日曆,為了繫結資料的方便,所以用js寫了一套日曆,其實思想也是很簡單。實現步驟如下 1 首先取得處理月的總天數 js不提供此引數,我們需要計算。考慮到閏年問題會影響二月份的天數,我們先編寫乙個判斷閏年的自編函式 function is leap year 2 接著定義乙...