C# .NET - ajaxToolkit:CalendarExtender

Asked By tejasvee on 18-May-12 01:06 AM

Hi ,i am having to text boxes to display date.i have used  ajaxToolkit:CalendarExtender,now i want
to compare if todate is smaller than from date,then i want to display message:"To date can not be smaller than from date".

suggest me jquer or any ajaxToolkit:CalendarExtender way,don not want javascript.




<
tr>

<td>

<asp:Label ID="lblFromDate" runat="server" Text="From Date"></asp:Label>

</td>

<td>

<asp:TextBox ID="txtFromDate" runat="server"></asp:TextBox>

<ajaxToolkit:CalendarExtender ID="ClEFromDate" runat="server" Format="dd/MM/yyyy"

TargetControlID="txtFromDate">

</ajaxToolkit:CalendarExtender>

<ajaxToolkit:MaskedEditExtender ID="MEE_txtFromDate" runat="server" Mask="99/99/9999"

MaskType="Date" MessageValidatorTip="true" TargetControlID="txtFromDate" />

</td>

<td>

<asp:Label ID="lblToDate" runat="server" Text="To Date"></asp:Label>

</td>

<td>

<asp:TextBox ID="txtToDate" runat="server"></asp:TextBox>

<ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server" Format="dd/MM/yyyy"

TargetControlID="txtToDate">

</ajaxToolkit:CalendarExtender>

<ajaxToolkit:MaskedEditExtender ID="MaskedEditExtender1" runat="server" Mask="99/99/9999"

MaskType="Date" MessageValidatorTip="true" TargetControlID="txtToDate" />

</td>

<td>

<asp:Button ID="btnSearch" runat="server" Text="Search" OnClick="btnSearch_Click"

OnClientClick="return validatefields();" />

</td>

</tr>

Jitendra Faye replied to tejasvee on 18-May-12 01:12 AM
For this you can use CompareValidator.

use like this-

<asp:ScriptManager id="ScriptManager1" runat="server"></asp:ScriptManager>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
    <cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1">
    </cc1:CalendarExtender>
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <cc1:CalendarExtender
      ID="CalendarExtender2" runat="server" TargetControlID="TextBox2">
    </cc1:CalendarExtender>
    <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="TextBox1"
      ControlToValidate="TextBox2" ErrorMessage="Textbox2 is greater then Textbox1"
      Operator="GreaterThan" Type="Date"></asp:CompareValidator>


Try this and let me know.
Somesh Yadav replied to tejasvee on 18-May-12 01:15 AM
How to compare dates from an Ajax Calendar Extender
Markup:
<asp:TextBox ID="txtDate" runat="server" Width="140px"></asp:TextBox>
<cc1:CalendarExtender ID="txtDate_CalendarExtender" runat="server" Enabled="True" Format="dd/MM/yyyy" TargetControlID="txtDate" FirstDayOfWeek="Monday" OnClientDateSelectionChanged="dateSelectionChanged">
</cc1:CalendarExtender>


Javascript:
    
//Handles client side date selection changed
      function dateSelectionChanged(sender, args) {
 
        //Declare array for Day names
        var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
 
        //Get the date
        var date = sender.get_selectedDate();
 
        //Get todays Date
        var today = new Date();
        var nextWeek = new Date().setDate(today.getDate() + 7);
        var lastWeek = new Date().setDate(today.getDate() - 7);
 
        //Get the dates in easier to compare format
        nextWeek = new Date(nextWeek);
        lastWeek = new Date(lastWeek);
 
        //Show the day name
        $('#<%= txtDay.ClientID %>').val(days[date.getDay()]);
 
        if (date < lastWeek) {
          //alert('Date Under Week');
          showDialog('Date entered is under a week ago.');
        }
        if (date > nextWeek) {
          //alert('Date Over Week');
          showDialog('Date entered is over a week in the future.');
        }
      }
tejasvee replied to Jitendra Faye on 18-May-12 01:23 AM
Its working fine...
thanks a lot
Jitendra Faye replied to tejasvee on 18-May-12 01:47 AM
yes always welcome
dipa ahuja replied to tejasvee on 20-May-12 03:22 PM
<%--Date 1--%>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<cc1:CalendarExtender ID="TextBox1_CalendarExtender" runat="server" Enabled="True"
  TargetControlID="TextBox1">
</cc1:CalendarExtender>
  
<%--Date 2--%>
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender1" runat="server" Enabled="True" TargetControlID="TextBox2">
</cc1:CalendarExtender>
  
<%--Compater--%>
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="TextBox2"
  ControlToValidate="TextBox1" ErrorMessage="date2 can't be less than date1"
  Operator="GreaterThanEqual"
  Type="Date"></asp:CompareValidator>
 
 
 
help
<asp:Label ID = "lblDate" runat = "server" Text = "Date: "> < / asp:Label> <asp:TextBox ID = "txtDate" runat = "server" Width = "140px"> < / asp:TextBox> <asp:Image ID imgCalendar" runat = "server" ImageUrl = "~ / cal123.gif" / > <ajaxToolkit:CalendarExtender ID = "CalendarExtender1" runat = "server" TargetControlID = "txtDate" Format = "MM / dd / yyyy" PopupButtonID = "imgCalendar" / > <asp:CompareValidator ID = "CompareValidator1" runat = "server" ValidationGroup = "update" ControlToValidate = "txtDate" ErrorMessage = "* Enter a valid date" Operator = "Equal" Type = "Date" / > <asp:Button ID = "Button1" runat = "server" Text = "Button" ValidationGroup = "update" / > <asp:ValidationSummary ID = "ValidationSummary3" runat ShowMessageBox = "True" ShowSummary = "False" ValidationGroup = "update" / > My request is that How to validate the current date, If user select the current date then validation fired? how is it hi. . <asp:comparevalidator runat = "server" errormessage = "The date must
Hello All, How can I get the data of a ajaxToolkit:CalendarExtender? My code dosn't work. Regards <%@ Page Language = "C#" AutoEventWireup = "true" CodeFile = "Calendar.aspx.cs Inherits = "Calendar" %> <%@ Register Assembly = "AjaxControlToolkit" Namespace = "AjaxControlToolkit" TagPrefix = "ajaxToolkit" %> <!DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http: / / www.w3.org / TR ScriptManager1" runat = "server" > < / asp:ScriptManager> <asp:TextBox ID = "txtDate" runat = "server" Width = "70" > < / asp:TextBox> <ajaxToolkit:CalendarExtender ID = "ceCalendar" runat = "server" PopupButtonID = "ibtnCalendar" TargetControlID = "txtDate" > < / ajaxToolkit:CalendarExtender> <asp:ImageButton ID = "ibtnCalendar" ImageUrl = "http: / / farm3.static.flickr.com / 2377 / 2293253497_ee669aca61.jpg?v
AJAXtoolkit:CalendarExtender display days format change to Sun, Mon, Tue. . . ASP.NET 06-Jun-13 10:20 Thu, Fri, Sat Please somebody help me out on this. . . Here is code iam using: < AJAXtoolkit : CalendarExtender ID = "calEff" runat = "server" TargetControlID = "txtEff" CssClass = "CssCalander" PopupButtonID = "imgBtnEff" Animated = "true" / > < AJAXtoolkit : MaskedEditExtender ID = "meeEff" runat = "server" TargetControlID = "txtEff" Mask = "99 / 99 / 9999" MaskType = "Date" MessageValidatorTip = "true" InputDirection = "RightToLeft" ErrorTooltipEnabled = "true" OnInvalidCssClass = "MaskedEditError" / > This Kind of Day Format is Changeable Calendar Control but its not possible with Ajax Control Toolkit. . we can change . . the Selected Date Format yet. . Hello Kumaresan Seems that there is no direct property to set the day keywords: ASP.NET, Calendar, Standard, Control, Ajax Control, Sun Mon, Format, Selected, format change description: AJAXtoolkit:CalendarExtender display days format change to Sun, Mon, Tue. . . Hi, By default displays the days
2" / > < br / > < asp : Image ImageUrl = "~ / Content / Images / cal_icon.jpeg" runat = "server" Visible = "true" ID = "imgCalendar" / > < ajaxToolkit : CalendarExtender ID = "CalendarExtender1" runat = "server" TargetControlID = "txtDay" PopupButtonID = "imgCalendar" Format = "M.dd DDD" Animated = "true" PopupPosition = "BottomLeft" > < / ajaxToolkit : CalendarExtender > Change the format of calender Extender this way: < ajaxToolkit : CalendarExtender ID = "CalendarExtender1" runat = "server" TargetControlID = "txtDay" PopupButtonID = "imgCalendar" Format = "dddd" Animated = "true" PopupPosition = "BottomLeft" > This the selected value in the Ajax calendar, the txtDay.Text value always defaults to todays date. Any guesses on this? keywords: date, day name description: How to get Week name into associated control of AjaxCalenderControl ajaxToolkit:CalendarExtender
in my page like this. <asp:ScriptManager ID = "ScriptManager1" runat = "server"> < / asp:ScriptManager> Next due Date:<asp:TextBox ID = "TextBox1" runat = "server"> < / asp:TextBox> <cc1:CalendarExtender ID = "CalendarExtender1" runat = "server" TargetControlID = "TextBox1" Animated = "true"> < / cc1:CalendarExtender> but my calendar is not working.there is no errors or exceptions.Pls help me Width = "200px"> < / asp:TextBox> <asp:Image ID = " Image1 " runat = "server" ImageUrl = "images / Calendar.png" / >   <ajaxToolkit:CalendarExtender ID = "CalendarExtender1" runat = "server" PopupPosition = "Right" PopupButtonID = "Image1" TargetControlID = "TextBox1"> < / ajaxToolkit:CalendarExtender> Try and let me know. If didn't specify PopupButtonID Property, specify that, then it Width = "200px"> < / asp:TextBox> <asp:Image ID = "Image1" runat = "server" ImageUrl = "images / Calendar.png" / >   <ajaxToolkit:CalendarExtender ID = "CalendarExtender1" runat = "server" PopupPosition = "Right" PopupButtonID = "Image1" TargetControlID = "TextBox1"> < / ajaxToolkit:CalendarExtender> if you
Hi , i am having to text boxes to display date.i have used ajaxToolkit : CalendarExtender, now i want to compare if user enter todate and do not enter from date, then i want to display message:"please enter from date". and vice versa suggest me jquer or any ajaxToolkit : CalendarExtender way, don not want javascript. < tr > < td > < asp : Label ID = "lblFromDate" runat = "server" Text = "From
hi, I am using ajaxToolkit : CalendarExtender, in that also i am having asp: textbox control. when i typed invalid date like 11 / 36 / 2010(mm / dd / yyyy) fromat i am showing the proper error message anyone knows the solution for this, please let me know. If i give any invalid date always it is showing 12 / 31 / 1969. I did not understand how come the textbox retains this value. But when open view source code that time texbox value contains invalid date only. this is the default value showing when your input date is invalid . that is ok why u wnat to store invalid date in textbox, because
Hello all I have some ajaxToolkit : CalendarExtender control in my web page and I want to add some gridview in the same page and I want to filter the records in the gridview by the calendar date, when the vlaue I checked changed but I dont know how to add it to the CalendarExtender, please if any body knows how can I do that and can help me please can help me in doing that regards Mostafa Go through this article. Here, he added CalendarExtender to a GridView and worked on it. http: / / www.dotnetcurry.com / ShowArticle.aspx?ID = 149 help :: http: / / forums.asp.net / p / 1236551 / 2246294.aspx keywords: Visual Studio .NETGridView, ASP.NET, date, bit, Calendar description: CalendarExtender control Hello all I have some ajaxToolkit:CalendarExtender control in my
code snippet for it Here is a simple example of how to create a dynamic CalendarExtender from code-behind: / / Create a textbox to hold the date TextBox dateValue = new TextBox(); dateValue.ID = "dateValue"; / / Create the calendar extender AjaxControlToolkit.CalendarExtender ajaxCalendar = new AjaxControlToolkit.CalendarExtender(); ajaxCalendar.ID = "ajaxCalendar"; ajaxCalendar.Format = "MM / dd / yyyy"; ajaxCalendar.TargetControlID = dateValue.ID; placeHolder1.Controls.Add runat = "server"> < / asp:placeholder> Here is a simple example of how to create a dynamic CalendarExtender from code-behind: / / Create a textbox to hold the date TextBox dateValue = new TextBox(); dateValue.ID = "dateValue"; / / Create the calendar extender AjaxControlToolkit.CalendarExtender ajaxCalendar = new AjaxControlToolkit.CalendarExtender(); ajaxCalendar.ID = "ajaxCalendar"; ajaxCalendar.Format = "MM / dd / yyyy"; ajaxCalendar.TargetControlID = dateValue.ID; placeHolder1.Controls.Add