
油蟲 wrote:
另外,開始日要怎麼改為星期日?
我也是直接把"var startonMonday = true"的Monday改成Sunday...
一樣沒作用...
GroovyLock跟iWidgets一樣在顯示上都用HTML來完成
所以動態效果跟HTML一樣,能用JavaScript來達成
M大分享的這個主題用jQuery(JavaScript套件)搭配幾個script完成
油蟲大如果想要改星期日為一周的第一天的話
只要把startonMonday 改成 False 就可以了
原理請看在JS資料夾中的 calendar.js
節錄其中一段(縮圖不清楚請見諒,大略說明用):

第6~9行
繁體中文的部分應該是M大後來加上去的,可以看到this_weekday_name_array
陣列的第一個元素是Sun(星期日)
在第24行的IF判斷中,如果startonMonday值為true
那會改變原本this_weekday_name_array陣列的內容
可以看到陣列中第一個元素是Mon(星期一)
第35行的判斷
是因為取得系統的日期(getDay)預設是把星期日當成第一天
getDay取得的值依照(0(日),1(一),2(二),3(三),4(四),5(五),6(六))
假設今天是星期三,那會取得的值就是 3
如果星期日是一個星期的第一天,那配合原本的陣列不會有問題
但如果把星期一當成第一天,修改後的陣列變成
(0(一),1(二),2(三),3(四),4(五),5(六),6(日))
,星期三的位置值是會變成 2
故必須把getDay取得的值-1,才不會顯示錯誤
同理,getDay取得值為0(星期日),要把它改成6,才會正確顯示成星期日
故,這樣油蟲大只要把startonMonday改成false 應該就能把一個星期的第一天改成星期日了
還沒有測試過,該去睡了
希望這樣解釋沒有太複雜Orz..
如果有其他版友想要把一個星期的第一天改成別的
只要理解這邊程式碼的內容,應該不難改
還有問題在發問吧...
內文搜尋

X