我需要结束时间必须大于开始时间 [英] I need to end time must be greater than start time

查看:399
本文介绍了我需要结束时间必须大于开始时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个开始时间,结束时间在我的网页上。

我需要结束时间必须大于开始时间,开始时间是当前时间和结束时间是用户输入使用Masked Extender

。如何实现此验证?

I am having a start time,end time on my web page.
I need to end time must be greater than start time and start time is current time& end time is user entry using Masked Extender
.How can I achieve this validation?

推荐答案

您可以使用:

You can use:
<asp:Textbox runat="server" ID="TextBox1" />
<asp:CustomValidator runat="server" ControlToValidate="TextBox1" ErrorMessage="Date was in incorrect format" OnServerValidate="CustomValidator1_ServerValidate" />



代码落后:


Code behind:

protected void CustomValidator1_ServerValidate(object sender, ServerValidateEventArgs e)
{
    DateTime d;
    e.IsValid = DateTime.TryParseExact(e.Value, new[] { "dd/MM/yyyy", "yyyy-MM-dd" }, CultureInfo.InvariantCulture, DateTimeStyles.None, out d);
}





== OR ==



==OR==

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:CompareValidator ID="DateValidator" runat="server" Operator="DataTypeCheck"
        Type="Date" ControlToValidate="TextBox1" ErrorMessage="Bad format" />





祝你好运,

OI



Good luck,
OI


使用
<asp:comparevalidator></asp:comparevalidator>

验证日期


< script type =text / javascript>



函数compareTime(源,参数){

var start = document.getElementById(<%= txtStartTime.ClientID%>);

var end = document.getElementById(<%= txtEndTime.ClientID%>);

var starttime = new Date(2013年11月13日+ start.value);

starttime = starttime.getTime();

var endtime = new Date(2013年11月13日+ end.value);

endtime = endtime .getTime();

arguments.IsValid =(endtime> = starttime);

}

< / script>





< asp:TextBox ID =txtStartTimerunat =serverWidth =250px/>

< asp:TextBox ID =txtEndTimerunat =serverWidth =250px>





自定义验证器与客户端验证功能:



<script type="text/javascript">

function compareTime(source, arguments) {
var start = document.getElementById("<%=txtStartTime.ClientID %>");
var end = document.getElementById("<%=txtEndTime.ClientID %>");
var starttime = new Date("November 13, 2013 " + start.value);
starttime = starttime.getTime();
var endtime = new Date("November 13, 2013 " + end.value);
endtime = endtime.getTime();
arguments.IsValid = (endtime >= starttime);
}
</script>


<asp:TextBox ID="txtStartTime" runat="server" Width="250px"/>
<asp:TextBox ID="txtEndTime" runat="server" Width="250px">


Custom validator with client side Validation Function :

<asp:CustomValidator ID="cstmvEndDate" ControlToValidate="txtEndTime" ClientValidationFunction="compareTime" Display="Dynamic" ErrorMessage="End time should be greater than Start time!" ValidationGroup="Validation"runat="server" />


这篇关于我需要结束时间必须大于开始时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆