ddlyear.selectitem.text这样就可以得到选择的值。
把所有选择的值拼起来不就是了吗?
转换用DateTime就可以。
日期型可以比较大小!

解决方案 »

  1.   

    我要的是javascript 和vbscript!!!
      

  2.   

    按下面的例子做就OK了
    <%@ Page language="c#" Codebehind="add.aspx.cs" AutoEventWireup="false" Inherits="HNANet.RunData.Admin.add" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>addImportantFile</title>
    <meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <link rel="stylesheet" href="../../css/group.css">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="addImportantFile" method="post" runat="server" EncType="multipart/form-data">
    <TABLE id="Table1" style="Z-INDEX: 101; LEFT: 8px; WIDTH: 563px; POSITION: absolute; TOP: 8px; HEIGHT: 195px" cellSpacing="1" cellPadding="1" width="563" border="0">
    <TR>
    <TD>海航集团重要信息维护页面(文件添加)</TD>
    </TR>
    <TR>
    <TD align="middle">
    <asp:Label id="LabResult" runat="server"></asp:Label></TD>
    </TR>
    <TR>
    <TD>主题
    <asp:textbox id="TextTitle" runat="server" Width="297px"></asp:textbox><asp:requiredfieldvalidator id="RequiredFieldValidator1" runat="server" ErrorMessage="请输入标题" ControlToValidate="TextTitle"></asp:requiredfieldvalidator></TD>
    </TR>
    <TR>
    <TD>板块
    <asp:dropdownlist id="DropBlock" runat="server"></asp:dropdownlist></TD>
    </TR>
    <TR>
    <TD>单位
    <asp:dropdownlist id="DropCompany" runat="server" AutoPostBack="true"></asp:dropdownlist></TD>
    </TR>
    <TR>
    <TD>部门
    <asp:dropdownlist id="DropDepartment" runat="server"></asp:dropdownlist></TD>
    </TR>
    <TR>
    <TD>类型
    <asp:DropDownList id="DropType" runat="server"></asp:DropDownList></TD>
    </TR>
    <TR>
    <TD>附件: <INPUT type="file" runat="server" id="InputFile"> (请加如htm文件)</TD>
    </TR>
    <TR>
    <TD>发布时间
    <asp:DropDownList id="DropYear" runat="server"></asp:DropDownList>年
    <asp:DropDownList id="DropMonth" runat="server"></asp:DropDownList>月
    <asp:DropDownList id="DropDay" runat="server"></asp:DropDownList>日</TD>
    </TR>
    <TR>
    <TD>
    <asp:Button id="ButtonText" runat="server" Text="添加"></asp:Button></TD>
    </TR>
    </TABLE>
    </form>
    </body>
    </HTML>
      

  3.   

    呵呵
    还没完,接上
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace HNANet.RunData.Admin
    {
    /// <summary>
    /// addImportantFile 的摘要说明。
    /// </summary>
    public class add : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.DropDownList DropYear;
    protected System.Web.UI.WebControls.DropDownList DropMonth;
    protected System.Web.UI.WebControls.DropDownList DropBlock;
    protected System.Web.UI.WebControls.DropDownList DropCompany;
    protected System.Web.UI.WebControls.DropDownList DropType;
    protected System.Web.UI.WebControls.DropDownList DropDay;
    protected System.Web.UI.WebControls.DropDownList DropDepartment;
    protected System.Web.UI.WebControls.Button ButtonText;
    protected System.Web.UI.WebControls.TextBox TextTitle;
    protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
    protected System.Web.UI.WebControls.Label LabResult;
    protected System.Web.UI.HtmlControls.HtmlInputFile InputFile; protected wsHNANet.wsHNANet ws=new wsHNANet.wsHNANet();

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(Page.IsPostBack==false)
    {
    BindBlock();
    BindCompany();
    BindDepartment("01");
    BindType();
    BindYear();
    BindMonth();
    BindDay();
    } } private void ProveUser()
    {
    //获得用户帐号信息
    string strUserName=User.Identity.Name;
    int ilen=strUserName.IndexOf('\\',0);
    strUserName=strUserName.Substring(ilen+1,strUserName.Length - ilen -1); if(ws.userGetUserRight(strUserName,"00").ToString()!= "1")
    Response.Redirect("../../Error.htm");
    } //板块下拉单邦定
    void BindBlock()
    {
    DataSet ds=ws.cmGetGroupBlockList();
    DropBlock.DataSource=ds.Tables["dtRetu"].DefaultView;
    DropBlock.DataTextField="cnvcBlockCName";
    DropBlock.DataValueField="cncBlockId";
    DropBlock.DataBind();
    } //绑定公司下拉单
    void BindCompany()
    {
    DataSet ds=ws.userGetCompanyList();
    DropCompany.DataSource=ds.Tables["dtRetu"].DefaultView;
    DropCompany.DataTextField="cnvcCompanyCName";
    DropCompany.DataValueField="cncCompanyID";
    DropCompany.DataBind();
    } //绑定部门下拉单
    void BindDepartment(string CompanyId)
    {
    DataSet ds=ws.userGetDepartmentList(CompanyId);
    DropDepartment.DataSource=ds.Tables["dtRetu"].DefaultView;
    DropDepartment.DataTextField="cnvcDepartmentName";
    DropDepartment.DataValueField="cncDepartmentID";
    DropDepartment.DataBind();
    } //绑定文件类型
    void BindType()
    {
    string strCon=clsCommon.strCondbTransation;
    string strSql="select * from tbImportantFileType"; clsCommon clsCom=new clsCommon();
    DataSet ds=clsCom.GetData(strCon,strSql); if(ds.Tables["dtRetu"].Rows[0][0].ToString()!="-1")
    {
    DropType.DataSource=ds.Tables["dtRetu"].DefaultView;
    DropType.DataTextField="type";
    DropType.DataValueField="id";
    DropType.DataBind();
    }
    } //年下拉框绑定
    void BindYear()
    {
    DataSet dsRetu=new DataSet(); //添加年也表
    dsRetu.Tables.Add("Year");
    dsRetu.Tables["Year"].Columns.Add("intYear",typeof(int));
    dsRetu.Tables["Year"].Columns.Add("Year",typeof(string));
    DataRow myRow = dsRetu.Tables["Year"].NewRow();

    DataTable dt=dsRetu.Tables["Year"]; //其系统当前的时间的年份
    int intStartYear=Convert.ToInt32(DateTime.Today.Year)-1;
    //循环给年下拉单付值
    for(int intRoll=0;intRoll<3;intRoll++)
    {
    DataRow dr=dt.NewRow();
    int intYear=intRoll+intStartYear;
    dr["intYear"]=intRoll+intStartYear;
    dr["Year"]=intYear.ToString();
    dt.Rows.Add(dr);
    } //下拉框数据绑定
    DataView dv=dsRetu.Tables["Year"].DefaultView;
    DropYear.DataSource = dv;
    DropYear.DataTextField="intYear";
    DropYear.DataValueField="Year";
    DropYear.DataBind();
    DropYear.Items[1].Selected=true;
    } //月下拉框绑定
    void BindMonth()
    {
    DataSet dsRetu=new DataSet(); //添加月也表
    dsRetu.Tables.Add("Month");
    dsRetu.Tables["Month"].Columns.Add("intMonth",typeof(int));
    dsRetu.Tables["Month"].Columns.Add("Month",typeof(string));
    DataRow myRow = dsRetu.Tables["Month"].NewRow();

    DataTable dt=dsRetu.Tables["Month"]; //其系统当前的时间的月份
    int intStartMonth=Convert.ToInt32(DateTime.Today.Month);
    //循环给月下拉单付值
    for(int intRoll=1;intRoll<=12;intRoll++)
    {
    DataRow dr=dt.NewRow();
    dr["intMonth"]=intRoll;
    dr["Month"]=intRoll.ToString();
    dt.Rows.Add(dr);
    } //下拉框数据绑定
    DataView dv=dsRetu.Tables["Month"].DefaultView;
    DropMonth.DataSource = dv;
    DropMonth.DataTextField="intMonth";
    DropMonth.DataValueField="Month";
    DropMonth.DataBind();
    DropMonth.Items[intStartMonth-1].Selected=true;
    } //日下拉框绑定
    void BindDay()
    {
    DataSet dsRetu=new DataSet(); //添加日也表
    dsRetu.Tables.Add("Day");
    dsRetu.Tables["Day"].Columns.Add("intDay",typeof(int));
    dsRetu.Tables["Day"].Columns.Add("Day",typeof(string));
    DataRow myRow = dsRetu.Tables["Day"].NewRow();

    DataTable dt=dsRetu.Tables["Day"]; //其系统当前的时间的日期
    int intStartDay=Convert.ToInt32(DateTime.Today.Day);
    //循环给日下拉单付值
    for(int intRoll=1;intRoll<=31;intRoll++)
    {
    DataRow dr=dt.NewRow();
    dr["intDay"]=intRoll;
    dr["Day"]=intRoll.ToString();
    dt.Rows.Add(dr);
    } //下拉框数据绑定
    DataView dv=dsRetu.Tables["Day"].DefaultView;
    DropDay.DataSource = dv;
    DropDay.DataTextField="intDay";
    DropDay.DataValueField="Day";
    DropDay.DataBind();
    DropDay.Items[intStartDay-1].Selected=true;
    } #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.DropCompany.SelectedIndexChanged += new System.EventHandler(this.DropCompany_SelectedIndexChanged);
    this.ButtonText.Click += new System.EventHandler(this.ButtonText_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void DropCompany_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    string strCompanyId=DropCompany.SelectedItem.Value.ToString();
    BindDepartment(strCompanyId);
    } //响应添加事件
    private void ButtonText_Click(object sender, System.EventArgs e)
    {
    //劣去添加代码
    } private void ReturnResult(bool result)
    {
    if(result)
    {
    LabResult.Text="添加成功!";
    TextTitle.Text="";
    }
    else
    {
    LabResult.Text="添加失败,请重新添加!";
    }
    }
    }
    }
      

  4.   

    大哥!我要的是javascript的校验代码!!!不用那么长!!!
      

  5.   

    http://www.csdn.net/Expert/TopicView1.asp?id=723099
      

  6.   

    google search for:
    javascript date validation
    大把的现成代码
      

  7.   

    客户端的JAVASCRIPT的话,你只需要取得所选择的值,将它们连接起来形成一个日期字符串,再判断该字符串是否代表一个真正的日期就行。document.all.ddlYear.options[document.all.ddlYear.selectedIndex].text可以得到所选择的项的显示文本。document.all.ddlYear.options[document.all.ddlYear.selectedIndex].value可以得到所选择的项绑定的值。
    用+号将各个值连接起来。
    判断是否为日期的代码,如楼上所说,网上有很多,你搜索一下。
      

  8.   

    <asp:dropdownlist id="ddlYear" runat="server">
    <asp:ListItem>1999</asp:ListItem>
    <asp:ListItem>2000</asp:ListItem>
    <asp:ListItem>2001</asp:ListItem>
    <asp:ListItem>2002</asp:ListItem>
    <asp:ListItem>2003</asp:ListItem>
    <asp:ListItem>2004</asp:ListItem>
    <asp:ListItem>2005</asp:ListItem>
    <asp:ListItem>2006</asp:ListItem>
    <asp:ListItem>2007</asp:ListItem>
    <asp:ListItem>2008</asp:ListItem>
    <asp:ListItem>2009</asp:ListItem>
    <asp:ListItem>2010</asp:ListItem>
    </asp:dropdownlist>
    <asp:dropdownlist id="ddlMon" runat="server">
    <asp:ListItem Value="1">01</asp:ListItem>
    <asp:ListItem Value="2">02</asp:ListItem>
    <asp:ListItem Value="3">03</asp:ListItem>
    <asp:ListItem Value="4">04</asp:ListItem>
    <asp:ListItem Value="5">05</asp:ListItem>
    <asp:ListItem Value="6">06</asp:ListItem>
    <asp:ListItem Value="7">07</asp:ListItem>
    <asp:ListItem Value="8">08</asp:ListItem>
    <asp:ListItem Value="9">09</asp:ListItem>
    <asp:ListItem Value="10">10</asp:ListItem>
    <asp:ListItem Value="11">11</asp:ListItem>
    <asp:ListItem Value="12">12</asp:ListItem>
    </asp:dropdownlist>
    <asp:dropdownlist id="ddlDay" runat="server">
    <asp:ListItem Value="1">01</asp:ListItem>
    <asp:ListItem Value="30">30</asp:ListItem>
    <asp:ListItem Value="31">31</asp:ListItem>
    </asp:dropdownlist>
    <asp:dropdownlist id="ddlHour" runat="server">
    <asp:ListItem Value="0">00 </asp:ListItem>
    <asp:ListItem Value="1">01 </asp:ListItem>
    <asp:ListItem Value="23">11 </asp:ListItem>
    </asp:dropdownlist>
    <asp:dropdownlist id="ddlMin" runat="server">
    <asp:ListItem>00</asp:ListItem>
    <asp:ListItem>05</asp:ListItem>
    <asp:ListItem>10</asp:ListItem>
    <asp:ListItem>15</asp:ListItem>
    <asp:ListItem>20</asp:ListItem>
    <asp:ListItem>25</asp:ListItem>
    <asp:ListItem>30</asp:ListItem>
    <asp:ListItem>35</asp:ListItem>
    <asp:ListItem>40</asp:ListItem>
    <asp:ListItem>45</asp:ListItem>
    <asp:ListItem>50</asp:ListItem>
    <asp:ListItem>55</asp:ListItem>
    </asp:dropdownlist>
      

  9.   

    我上当了:我同意以下说法:
    ]ddlyear.selectitem.text这样就可以得到选择的值。
    把所有选择的值拼起来不就是了吗?
    转换用DateTime就可以。
    日期型可以比较大小!