日历控件怎么把上个月的和下个月的时间去掉,看上去实在不爽.

解决方案 »

  1.   

    <asp:Calendar id="Calendar1"  runat="server">
    <OtherMonthDayStyle  ForeColor="White" ></OtherMonthDayStyle>
    </asp:Calendar>
      

  2.   

    protected  void  DayRender(object  ByVal , DayRenderEventArgs e)
        {
            if (e.Day.IsOtherMonth)
                e.Cell.Controls.Clear();        
        }    <asp:Calendar ID="cal1" runat="server" OnDayRender="DayRender"  >
      

  3.   

    可以去掉
    Private Sub Calendar_DayRender(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DayRenderEventArgs)        '除去其他月份的日期
            If e.Day.IsOtherMonth Then
                e.Cell.Controls.Clear()
            End If
        End Sub
    另外,不用日历控件用什么,sun_Ke() 介绍下啊
      

  4.   

    改下不就得了
    if (e.day.IsOtherMonth==true)
    {
        e.Cell.Controls.Clear()
    }这样应该就可以
      

  5.   

    “System.EventArgs”并不包含“day”的定义还有一个问题,我还想要他显示前一个月的日期,比如10月24日的,我点TextBox他默认的是这个月的。(我是点一下TextBox他会显示Calendar的)
      

  6.   

    你找下属性吧,.net带提示的,应该比较好找还有你的第二个问题是什么意思?没看明白
      

  7.   

    我现在点TextBox他跳出calendar,现在calendar显示这个月,可是我想要他显示10月24号(前30天)并且选中10月24日,我现在选中10月24日已经可以,就是还停留在11月。
      

  8.   

    Calendar1.VisibleDate="2006-1-1"
    你怎么开两个帖子问,我这边发了那边有发
    楼主你真闲
      

  9.   

    不是有JS的吗?我用过.日历控件.NET自带的那个没有用过还....
      

  10.   

    你让他显示哪天就显示哪天啊,VisibleDate这个属性就是控制到底显示哪天的
      

  11.   

    我要显示今天的前30天
    无法将类型“string”隐式转换为“System.DateTime
      

  12.   

    Calendar1.VisibleDate ="2006-1-1";
                this.TextBox2.Text = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd");
                this.TextBox1.Text = DateTime.Now.AddDays(-31).ToString("yyyy-MM-dd");
                Calendar1.SelectedDate = DateTime.Parse(DateTime.Now.AddDays(-31).ToString("MM-dd-yyyy"));
                Calendar2.SelectedDate = DateTime.Parse(DateTime.Now.AddDays(1).ToString("MM-dd-yyyy"));