CalendarExtender只選年月

1. Page頁控件設置  

  <asp:TextBox ID="txtYearMonth" runat="server" Width="80px"></asp:TextBox>
                     <asp:CalendarExtender ID="txtYearMonth_CalendarExtender" runat="server"
                      OnClientShown="onCalendarShown" OnClientHidden="onCalendarHidden"  BehaviorID="calendar1"  
                     Enabled="True" TargetControlID="txtYearMonth" Format="yyyy/MM">
                     </asp:CalendarExtender> 

2.js函數

 var objCalendar;
function onCalendarShown(cal, e) {
   // var cal = $find("calendar1");
    //Setting the default mode to month
    cal._switchMode("months", true);
    objCalendar = cal;
    //Iterate every month Item and attach click event to it
    if (cal._monthsBody) {
        var monNum = 1;
        for (var i = 0; i < cal._monthsBody.rows.length; i++) {
            var row = cal._monthsBody.rows[i];
            for (var j = 0; j < row.cells.length; j++) {
                var objCell = row.cells[j].firstChild;
                objCell.innerHTML = "<br />" + monNum++;
                $addHandler(objCell, "click", call);
            }
        }
    }
}

function onCalendarHidden(cal, e) {     
     //Iterate every month Item and remove click event from it
     if (cal._monthsBody) {
         for (var i = 0; i < cal._monthsBody.rows.length; i++) {
             var row = cal._monthsBody.rows[i];
             for (var j = 0; j < row.cells.length; j++) {
                 $removeHandler(row.cells[j].firstChild, "click", call);
             }
         }
     }
 }

 function call(eventElement) {
     var target = eventElement.target;
     switch (target.mode) {
         case "month":
             var cal = objCalendar;
             cal._visibleDate = target.date;
             cal.set_selectedDate(target.date);
             cal._switchMonth(target.date);
             cal._blur.post(true);
             cal.raiseDateSelectionChanged();
             break;
     }
 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值