I have an odd problem occurring in a program I wrote some time ago. It uses the RadDateInput control. When i enter a date of "4/4/2011" is automatically changes it to "5/4/2011". It seems to do this on other months as well, but not all. Any idea why this would happen?
3 Answers, 1 is accepted
0
Hello,
This is not the default behavior of the control, as you can see in our demos. It is possible that some javascript changes the behavior of the input, or an inappropriate format string. It would be anyway hard to determine what is going on without looking at your code.
Regards,
Tsvetina
the Telerik team
This is not the default behavior of the control, as you can see in our demos. It is possible that some javascript changes the behavior of the input, or an inappropriate format string. It would be anyway hard to determine what is going on without looking at your code.
Regards,
Tsvetina
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
0
glenn22
Top achievements
Rank 1
answered on 06 Apr 2011, 02:48 PM
Here is the code that produced the problem. This page has been running for more than a year without a problem, now seems to be changing the month for not apparently reason.
<% @Import Namespace="System.Data" %> <% @Import Namespace="System.Data.SqlClient" %> <%@ Page Language="VB" Debug="true" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> <%@ Register Namespace="Telerik.WebControls" TagPrefix="radI" Assembly="RadInput.Net2"%> <link href="../style.css" rel="stylesheet" type="text/css" /> <title> S&R Shift Schedule - Add a Schedule </title> <script language="javascript"> function UpdateSecondPicker() { var picker1 = <%= fromdate.ClientID %>; var picker2 = <%= todate.ClientID %>; var date = picker1.GetDate(); date.setDate(date.getDate() + 4); picker2.SetDate(date); } </script> <script language="javascript"> Telerik.Web.UI.RadDateInput.prototype.parseDate = function (value, baseDate) { } </script> <script runat="server"> Private Sub addtodbase(ByVal sender As System.Object, ByVal e As System.EventArgs) if ( todate.selecteddate= "" or fromdate.selecteddate="" or Request.form("amill") = "" or Request.form("bmill") = "" or Request.form("cmill") = "" or Request.form("dmill") = "" or Request.form("emill") = "" or Request.form("smill") = "" or Request.form("pmill") = "") and Request.form("cbLive") = "on" then Session("error") ="Required fields left blank!" Session("firstvisit2") = "" Session("savefromdate") = Request.form("fromdate") Session("savetodate") = Request.form("todate") Session("saveamill") = Request.form("amill") Session("savebmill") = Request.form("bmill") Session("savecmill") = Request.form("cmill") Session("savedmill") = Request.form("dmill") Session("saveemill") = Request.form("emill") Session("savesmill") = Request.form("smill") Session("savepmill") = Request.form("pmill") Session("saveamillcomm") = Request.form("amillcomm") Session("savebmillcomm") = Request.form("bmillcomm") Session("savecmillcomm") = Request.form("cmillcomm") Session("savedmillcomm") = Request.form("dmillcomm") Session("saveemillcomm") = Request.form("emillcomm") Session("savesmillcomm") = Request.form("smillcomm") Session("savepmillcomm") = Request.form("pmillcomm") Session("savegencomm") = Request.form("generalcomm") Session("savecbLive") = Request.form("cbLive") response.redirect("addschedule.aspx") else if (fromdate.selecteddate = "" or todate.selecteddate = "") then Session("error") ="Required fields left blank!" Session("firstvisit2") = "" Session("savefromdate") = Request.form("fromdate") Session("savetodate") = Request.form("todate") Session("saveamill") = Request.form("amill") Session("savebmill") = Request.form("bmill") Session("savecmill") = Request.form("cmill") Session("savedmill") = Request.form("dmill") Session("saveemill") = Request.form("emill") Session("savesmill") = Request.form("smill") Session("savepmill") = Request.form("pmill") Session("saveamillcomm") = Request.form("amillcomm") Session("savebmillcomm") = Request.form("bmillcomm") Session("savecmillcomm") = Request.form("cmillcomm") Session("savedmillcomm") = Request.form("dmillcomm") Session("saveemillcomm") = Request.form("emillcomm") Session("savesmillcomm") = Request.form("smillcomm") Session("savepmillcomm") = Request.form("pmillcomm") Session("savegencomm") = Request.form("generalcomm") Session("savecbLive") = Request.form("cbLive") response.redirect("addschedule.aspx") end if DIM Connection as New SqlConnection DIM oRS as SqlDataReader DIM oRS2 as SqlDataReader DIM qry as New SqlCommand DIM qry2 as New SqlCommand DIM maxnumber as integer Session("addschedule") = "" Session("firstvisit") = "" Session("firstvisit2") = "" Session("savefromdate") = "" Session("savetodate") = "" Session("saveamill") = "" Session("savebmill") = "" Session("savecmill") = "" Session("savedmill") = "" Session("saveemill") = "" Session("savesmill") = "" Session("savepmill") = "" Session("saveamillcomm") = "" Session("savebmillcomm") = "" Session("savecmillcomm") = "" Session("savedmillcomm") = "" Session("saveemillcomm") = "" Session("savesmillcomm") = "" Session("savepmillcomm") = "" qry2.CommandText = "select Max(scheduleid) as maxnum from shiftschedule" Connection = New System.Data.SQLClient.SQLConnection ("server=172.20.72.251; initial catalog=workorder;uid=workuser;pwd=") Connection.open() qry.Connection = Connection qry2.Connection = Connection oRS2 = qry2.ExecuteReader() if oRS2.Read() then maxnumber = oRS2("maxnum") + 1 end if Connection.Close Session("fromdate") = fromdate.SelectedDate Session("fromdate2") = Request.Form("fromdate") Session("todate") = todate.SelectedDate Session("todate2") = Request.Form("todate") If Request.form("cblive") = "on" then session("liveswitch") = "1" else session("liveswitch") = "0" end if qry.CommandText = "Insert into shiftschedule (scheduleid, datefrom, dateto, a_mill, a_mill_comments, b_mill, b_mill_comments, c_mill, c_mill_comments, d_mill, d_mill_comments, e_mill, e_mill_comments, s_mill, s_mill_comments, p_mill, p_mill_comments,gencomm,live,revised) values('" & maxnumber & "', '" & Session("fromdate") & "', '" & Session("todate") & "', '" & Request.Form("amill") & "', '" & Request.Form("amillcomm") & "', '" & Request.Form("bmill") & "', '" & Request.Form("bmillcomm") & "', '" & Request.Form("cmill") & "', '" & Request.Form("cmillcomm") & "', '" & Request.Form("dmill") & "', '" & Request.Form("dmillcomm") & "', '" & Request.Form("emill") & "', '" & Request.Form("emillcomm") & "', '" & Request.Form("smill") & "', '" & Request.Form("smillcomm") & "', '" & Request.Form("pmill") & "', '" & Request.Form("pmillcomm") & "', '" & Request.Form("generalcomm") & "' , '" & Session("liveswitch") & "',0)" Connection.Open() oRS = qry.ExecuteReader() end if Response.redirect("admin.aspx") End Sub </script> <body> <center><img src="../SRLOGOCO2.JPG" width="184" height="150" alt=""><BR><BR><font color="red" size="-1">* <i>= Required to make live</i></font><BR> <% 'if User.IsInRole("SRS-LOCAL\SchedUsers")= False Then ' Response.Redirect("../sschedule.aspx") 'end if if Session("error") <> "" then Response.write("<Font color='red'><b> " & Session("error") & " </b></font>") Session("error") = "" end if %> <form method="post" action="addschedule.aspx" name="testform" runat="server"> <font size="-1"> <table cellspacing="0" cellpadding="5"> <tr> <td><font size="-1">Make Live? </font> </td> <td colspan=3> <asp:CheckBox ID="cbLive" runat="server"></asp:CheckBox> </td> </tr> <tr> <td><font size="-1">From Date(MM/DD/YYYY): </font></td> <td colspan=3><radI:RadDateInput id="fromdate" style="FONT: 8pt monospace" runat="server" Skin="mac" autocompletetype="Disabled" DateFormat="MM/dd/yyyy" width="100px"> <ClientEvents OnValueChanged="UpdateSecondPicker" /> </radI:RadDateInput></td> </tr> <tr> <td><font size="-1">To Date(MM/DD/YYYY): </font></td> <td colspan=3><radI:RadDateInput id="todate" style="FONT: 8pt monospace" runat="server" Skin="mac" width="100px"></radI:RadDateInput> </td> </tr> <tr> <td><font size="-1">A-Mill will be on: </font></td> <td><% Response.write("<input type='text' name='amill' size=3 maxlength=3 value='" & Session("saveamill") & "' />")%><font color="red" size="-1">*</font></td> <td><font size="-1">Comments: </font></td> <td><% Response.write("<input type='text' name='amillcomm' size=50 maxlength=60 value='" & Session("saveamillcomm") & "' />")%></td> </tr> <tr> <td><font size="-1">B-Mill will be on: </font></td> <td><% Response.write("<input type='text' name='bmill' size=3 maxlength=3 value='" & Session("savebmill") & "' />")%><font color="red" size="-1">*</font></td> <td><font size="-1">Comments: </font></td> <td><% Response.write("<input type='text' name='bmillcomm' size=50 maxlength=60 value='" & Session("savebmillcomm") & "' />")%></td> </tr> <tr> <td><font size="-1">C-Mill will be on: </font></td> <td><% Response.write("<input type='text' name='cmill' size=3 maxlength=3 value='" & Session("savecmill") & "' />")%><font color="red" size="-1">*</font></td> <td><font size="-1">Comments: </font></td> <td><% Response.write("<input type='text' name='cmillcomm' size=50 maxlength=60 value='" & Session("savecmillcomm") & "' />")%></td> </tr> <tr> <td><font size="-1">D-Mill will be on: </font></td> <td><% Response.write("<input type='text' name='dmill' size=3 maxlength=3 value='" & Session("savedmill") & "' />")%><font color="red" size="-1">*</font></td> <td><font size="-1">Comments: </font></td> <td><% Response.write("<input type='text' name='dmillcomm' size=50 maxlength=60 value='" & Session("savedmillcomm") & "' />")%></td> </tr> <tr> <td><font size="-1">E-Mill will be on: </font></td> <td><% Response.write("<input type='text' name='emill' size=3 maxlength=3 value='" & Session("saveemill") & "' />")%><font color="red" size="-1">*</font></td> <td><font size="-1">Comments: </font></td> <td><% Response.write("<input type='text' name='emillcomm' size=50 maxlength=60 value='" & Session("saveemillcomm") & "' />")%></td> </tr> <tr> <td><font size="-1">S-Mill will be on: </font></td> <td><% Response.write("<input type='text' name='smill' size=3 maxlength=3 value='" & Session("savesmill") & "' />")%><font color="red" size="-1">*</font></td> <td><font size="-1">Comments: </font></td> <td><% Response.write("<input type='text' name='smillcomm' size=50 maxlength=60 value='" & Session("savesmillcomm") & "' />")%></td> </tr> <tr> <td><font size="-1">P-Mill will be on: </font></td> <td><% Response.write("<input type='text' name='pmill' size=3 maxlength=3 value='" & Session("savepmill") & "' />")%><font color="red" size="-1">*</font></td> <td><font size="-1">Comments: </font></td> <td><% Response.write("<input type='text' name='pmillcomm' size=50 maxlength=60 value='" & Session("savepmillcomm") & "' />")%></td> </tr> <tr> <td><font size="-1">General Comment: </font></td> <td colspan="3"><% Response.write("<input type='text' name='generalcomm' size=50 maxlength=60 value='" & Session("savegencomm") & "' />")%></td> </tr> </table></font><BR> <asp:button runat="server" onClick="addtodbase" text="Add Schedule" /><BR><BR> <table cellpadding="0" cellspacing="0"> <tr> <td width="4"><img src="../images/top_bg_links_left.gif" width="4" height="4" alt="" /></td> <td style="background:url(../images/top_bg_links.gif) repeat-x"></td> <td><img src="../images/top_bg_links_right.gif" width="4" height="4" alt="" /></td> </tr> <tr> <td style="background:url(../images/left_bg_links.gif) repeat-y"></td> <td align="center" bgcolor="#f8f8f8"><a href="admin.aspx" class="links_highlight">Back to Admin </a></td> <td bgcolor="#f8f8f8" style="background:url(../images/right_bg_links.gif) repeat-y"></td> </tr> <tr> <td width="4" height="4"><img src="../images/bottom_bg_left_links.gif" width="4" height="4" alt="" /></td> <td style="background:url(../images/bottom_bg_links.gif) repeat-x"></td> <td width="4"><img src="../images/bottom_bg_right_links.gif" width="4" height="4" alt="" /></td> </tr> </table> </form> </body> </html> 0
Hello,
It is certain that we have not made any changes to the controls from the ASP.NET Classic suite since last year, so if there is any change in the behavior of the control, it should be due to some other configuration specific. I tested this with the new RadControls and setting value 4/4/2011 resulted in this exact date appearing in the date input.
Have you tried debugging the values in the javascript of the UpdateSecondPicker method?
Kind regards,
Tsvetina
the Telerik team
It is certain that we have not made any changes to the controls from the ASP.NET Classic suite since last year, so if there is any change in the behavior of the control, it should be due to some other configuration specific. I tested this with the new RadControls and setting value 4/4/2011 resulted in this exact date appearing in the date input.
Have you tried debugging the values in the javascript of the UpdateSecondPicker method?
Kind regards,
Tsvetina
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items