发新话题
打印

源码学习:一个简单的日历控件(6)

源码学习:一个简单的日历控件(6)


if(defaultDate==undefined || defaultDate==""){
0 S7 _4 E0 i! q( p4 X& z var theDate=new Array();# r7 J2 ?4 v. S1 \# Q. \) J
calendar.head.innerText = calendar.today[0] "-" calendar.today[1] "-" calendar.today[2];
0 I* [- p8 s( F theDate[0]=calendar.today[0]; theDate[1]=calendar.today[1]; theDate[2]=calendar.today[2];6 y' e' N9 h  c5 K  P  ?9 D; C
}
# u( f! R0 x! w7 C; V- N else{
' y" y; M" G. w  z var reg=/^\d{4}-\d{1,2}-\d{2}$/
9 c: L( ?  s! c/ a; L if(!defaultDate.match(reg)){2 C2 k/ U. c' ^$ W' u9 _1 I, j1 P
alert("默认日期的格式不正确\n\n默认日期可接受格式为:'yyyy-mm-dd'");# U( S# ]2 I- p3 L
return;
: E$ t# \/ x% ^- ~6 B }
; T5 g; Q' u0 q. p: ?' l% p var theDate=defaultDate.split("-");
9 K) b' M# F" z7 a1 A calendar.head.innerText = defaultDate;
1 I8 j4 p( c) E! C }
: `" W3 m! v( H) u" C calendar.currentDate[0]=theDate[0];
8 y3 F2 a' L" Y& s calendar.currentDate[1]=theDate[1];
# f; I9 {8 s0 R- _' f/ K+ d6 o7 E, n calendar.currentDate[2]=theDate[2];
. p% M, \# Q' _9 c theFirstDay=calendar.getFirstDay(theDate[0],theDate[1]);" m% K8 k: r0 j5 J& B
theMonthLen=theFirstDay calendar.getMonthLen(theDate[0],theDate[1]);3 F; }4 H; o: T/ W0 {+ @
//calendar.setEventKey();
1 Z4 J0 y. M& C! e$ B. [7 }4 X( m' u( y
    v* u& q% ?$ X3 ?5 j! Z
; ^& Q+ |1 v  G, S( P3 P6 a
calendar.calendarPad.style.display="";
: H* O! i- K! `% u4 y5 F var theRows = Math.ceil((theMonthLen)/7);
' a+ T& a0 q0 Q# F5 V/ p8 t //清除旧的日历;
. t# u5 m3 l; K while (calendar.body.rows.length  0) {
' Y3 A+ |8 n2 f3 v* f calendar.body.deleteRow(0); o1 b8 e6 x' T; ^2 m1 g0 R1 t( j
}3 f$ T) M  |  ~2 H
//建立新的日历;
9 j8 j5 ^. A' g; c$ ^5 F( N+ L var n=0;day=0;
2 Z1 Q1 m9 p# I; |6 I* s: @ for(i=0;itheRows;i  ){
6 [8 b. z% R4 [! T9 o theRow=calendar.body.insertRow(i);6 j8 z6 D# |7 d. c6 I
for(j=0;j7;j  ){* o" e6 \* s* s2 x6 ?
n  ;
: m/ D9 N0 l% E" j% U/ x3 _ if(ntheFirstDay  n=theMonthLen){
- s' N9 h3 y) A$ i4 t# G5 t0 I day=n-theFirstDay;
1 I. q* @# r1 G1 l' U$ U, }  x) G calendar.insertBodyCell(theRow,j,day);
  L( ], \8 R4 A }



点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹

TOP

发新话题