简易日期控件制作~~

1。添加几个控件(.aspx)
< asp:TextBox runat = " server "  ID = " txtMyTextBox " >
    
</ asp:TextBox >
    
< asp:ImageButton runat = " Server "  ID = " ibtnDepartDate "  ImageUrl = " ~/Images/calendar.gif "
                                        OnClick
= " calImageButton_Click "   AlternateText = " Click Here " />
    
< asp:Calendar runat = " server "  ID = " calMyCalendar "   Visible = " False "
OnDayRender
= " myDayRenderMethod "  OnSelectionChanged = " calMyCalendar_SelectionChanged "
BackColor
= " White "  BorderColor = " #3366CC "  BorderWidth = " 1px "  CellPadding = " 1 "
DayNameFormat
= " Shortest "  Font - Names = " Verdana "  Font - Size = " 8pt "  ForeColor = " #003399 "
 Height
= " 200px "  Width = " 220px " >
        
< SelectedDayStyle BackColor = " #009999 "  Font - Bold = " True "  ForeColor = " #CCFF99 "   />
        
< TodayDayStyle BackColor = " #99CCCC "  ForeColor = " White "   />
        
< SelectorStyle BackColor = " #99CCCC "  ForeColor = " #336666 "   />
        
< WeekendDayStyle BackColor = " #CCCCFF "   />
        
< OtherMonthDayStyle ForeColor = " #999999 "   />
        
< NextPrevStyle Font - Size = " 8pt "  ForeColor = " #CCCCFF "   />
        
< DayHeaderStyle BackColor = " #99CCCC "  ForeColor = " #336666 "  Height = " 1px "   />
        
< TitleStyle BackColor = " #003399 "  BorderColor = " #3366CC "  BorderWidth = " 1px "  Font - Bold = " True "
            Font
- Size = " 10pt "  ForeColor = " #CCCCFF "  Height = " 25px "   />
    
</ asp:Calendar >
 2。添加事件(.cs)
     protected   void  calImageButton_Click( object  sender, ImageClickEventArgs e)
    
{
        calMyCalendar.Visible 
= true;
    }

    
protected   void  calMyCalendar_SelectionChanged( object  sender, EventArgs e)
    
{
        
if (calMyCalendar.Visible == true)
        
{
            txtMyTextBox.Text 
= calMyCalendar.SelectedDate.ToString("dd/MM/yyyy");
            calMyCalendar.Visible 
= false;
        }


    }

3.使某些日期不可选择
     private   int  _nDaysToBlock;
    
protected   void  Page_Load( object  sender, EventArgs e)
    
{
        _nDaysToBlock 
= 7;
    }

   
 
protected   void  myDayRenderMethod( object  sener, DayRenderEventArgs e)
    
{

        
if (e.Day.Date < (System.DateTime.Now.AddDays(_nDaysToBlock)))
        
{
            e.Day.IsSelectable 
= false;
            e.Cell.Font.Strikeout 
= true;
        }

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值