我的Calendar控件里面每月份顯示的日期怎么顯示了六行﹐第一行顯示的是上個月的一些日期﹐怎樣設置只顯示本月的相關日期﹗??

解决方案 »

  1.   

    这是我的弹出日期控件的js脚本
    <!--
    function calendar(t) {
    t.value="";
    var sPath = "../../Message/calendar1.htm";
    strFeatures = "dialogWidth=206px;dialogHeight=206px;center=yes;help=no;status=no";
    st = t.value.replace("-", " / ");
    sDate = showModalDialog(sPath,st,strFeatures);
    t.value = formatDate(sDate);

    }
    function formatDate(sDate) {
    var sScrap = "";
    var dScrap = new Date(sDate);
    if (dScrap == "NaN") return sScrap;

    iDay = dScrap.getDate();
    iMon = dScrap.getMonth();
    iYea = dScrap.getFullYear(); sScrap = iYea + "-" + (iMon + 1) + "-" + iDay ;
    return sScrap;
    }
    //-->txtEmployee_BirthDay.Attributes.Add("onclick", "javascript:calendar(txtEmployee_BirthDay)")
      

  2.   

    这是calendar1.htm的代码
    <HTML>
    <HEAD>
    <TITLE>选择日期</TITLE>
    <META NAME="vs_defaultClientScript" CONTENT="JavaScript">
    <META NAME="vs_targetSchema" CONTENT="http://schemas.microsoft.com/intellisense/ie5">
    <META NAME="GENERATOR" CONTENT="Microsoft Visual Studio.NET 7.0">
    <META NAME="ProgId" CONTENT="VisualStudio.HTML">
    <META NAME="Originator" CONTENT="Microsoft Visual Studio.NET 7.0">
    <SCRIPT LANGUAGE="JavaScript">
    var sTemp
    </SCRIPT>
    </HEAD>
    <BODY TOPMARGIN="0" LEFTMARGIN="0" SCROLL="no" BGCOLOR="#c0c0c0">
    <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="22">
    <TR>
    <TD>
    <OBJECT DATA="calendar2.htm" ID="cal" STYLE="HEIGHT: 160px; LEFT: 0px; TOP: 0px; WIDTH: 200px" TYPE="text/x-scriptlet" WIDTH="14" HEIGHT="14" VIEWASTEXT>
    </OBJECT>
    </TD>
    </TR>
    <TR>
    <TD><INPUT TYPE="button" VALUE="取   消" NAME="cmdClose" STYLE="WIDTH:200px" ONCLICK="window.close();"></TD>
    </TR>
    </TABLE>
    <P>
    <SCRIPT LANGUAGE="JavaScript" FOR="cal" EVENT="onscriptletevent(name,eventdata)">
    dateChange(eventdata);
    </SCRIPT>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    window.onload = initWindow;
    function initWindow() {
    window.returnValue = window.dialogArguments;
    cal.setDate(window.dialogArguments);
    }function dateChange(sValue) {
    window.returnValue = sValue;
    window.close();
    }// -->
    </SCRIPT>
    </P>
    </BODY>
    </HTML>
      

  3.   

    在 DayRender 事件函数下添加下面代码比如这样:
    private void CalRender_DayRender(objectsender,System.Web.UI.WebControls.DayRenderEventArgs e)
    {
      if(e.Day.IsOtherMonth)
    e.Cell.Controls.Clear();
    }