简易日期控件制作

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;
        }

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值