使用javascript显示来自日期和日期的错误消息 [英] Display error message for from date and to date using javascript

查看:66
本文介绍了使用javascript显示来自日期和日期的错误消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Below is my code in aspx page for from date, to date now I need to do the client side validation for from date and to date such that I need to display error message if from date given in textbox is greater than to date given in the text box also from date and to date should not be greater than todays date I tried so many JavaScript examples but none of them worked for me.

        <span>
            ProjectName:<asp:DropDownList ID="ddlProjectNameTA" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlProjectNameTA_SelectedIndexChanged"></asp:DropDownList> <%----%>
        </span>  
        <span>
            (OR) UserName:<asp:DropDownList ID="ddlUsers" runat="server"  AutoPostBack="true" OnSelectedIndexChanged="ddlUsers_SelectedIndexChanged"></asp:DropDownList>
        </span>  
        </div><br />
        <div style="padding-left:100px">
        <span>
            (OR) From Date<asp:TextBox ID="txtTAFromDate" Width="113px" runat="server" ReadOnly="true" ></asp:TextBox> <img src="calendar.png" />
        </span>  
        <span> 
            To Date<asp:TextBox ID="txtTAToDate" Width="113px" runat="server" ReadOnly="true" ></asp:TextBox> <img src="calendar.png" />
        <asp:Button ID="btnGet" runat="server" Text="GET" OnClick="btnGet_Click"/>
        </span>





我的尝试:





What I have tried:

what i tried-

<asp:CompareValidator ID="CompareValidator1" ValidationGroup = "Date" ForeColor = "Red" runat="server" ControlToValidate = "txtStartDate" ControlToCompare = "txtEndDate" Operator = "LessThan" Type = "Date" ErrorMessage="Start date must be less than End date."></asp:CompareValidator> i tried compare validator by placing ValidationGroup = "Date"

比较验证器,但我需要使用javascript,甚至这个比较验证器不能按照我的要求工作

but i need to do with javascript moreover even this compare validator is not working as per my requirement

推荐答案

Quote:

但是我还需要使用javascript,甚至这个比较验证器根据我的要求不能正常工作

but i need to do with javascript moreover even this compare validator is not working as per my requirement





试试这个



try this

<asp:Button ID="btnGet" runat="server" OnClientClick="return compareDate()"  Text="GET" OnClick="btnGet_Click" />







脚本




Script

function compareDate() {
           var from = document.getElementById('<%= txtTAFromDate.ClientID %>').value;
           var to = document.getElementById('<%= txtTAFromDate.ClientID %>').value;
           // assuming the date is in dd/mm/yyyy format
           from = toDateObject(from);
           to = toDateObject(to);
           if (from > to)
           {
               alert('start date should be lesser than end date');
               return false;
           }
           return true;

       }
       function toDateObject(dateStr) {
           var parts = dateStr.split('/');
           var date = new Date(parts[2], (parts[1] - 1), parts[0]);
           return date;

       }


这篇关于使用javascript显示来自日期和日期的错误消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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