我在表單中有一個開始日期和結束日期字段。我爲日曆擴展程序指定了格式。從那以後,比較驗證器不工作。它總是顯示錯誤信息。請幫忙。我需要以「2012年5月4日星期五」格式顯示日期。在不支持的日期格式下使用CompareValidator和CalenderExtender
開始日期字段:
<asp:TextBox ID="txtStartDate" ReadOnly="true" runat="server"
CssClass="textBoxWidth TPRValue" Text='<%#DataBinder.Eval(Container.DataItem, "StartDate", "{0: ddd MM dd, yyyy}")%>'>
</asp:TextBox>
<asp:ImageButton ID="imgBtnStartDate" runat="server" ImageUrl="~/Common/Images/Calendar.GIF" CausesValidation="false" ImageAlign="AbsMiddle" />
<ajax:CalendarExtender ID="StartDateCalendar" TargetControlID="txtStartDate" PopupButtonID="imgBtnStartDate" runat="server"
Format="ddd MM dd, yyyy">
</ajax:CalendarExtender>
<asp:CompareValidator ID="startDateCompareValidator" runat="server" ControlToValidate="txtStartDate" ControlToCompare="txtEndDate" Enabled="true"
Type="Date" Display="Dynamic" Operator="LessThanEqual"
Text="Startdate should be <= enddate">
</asp:CompareValidator>
結束日期字段:
<asp:TextBox ID="txtEndDate" ReadOnly="true" runat="server"
CssClass="textBoxWidth TPRValue" Text='<%#DataBinder.Eval(Container.DataItem, "EndDate", "{0: ddd MM dd, yyyy}")%>'>
</asp:TextBox>
<asp:ImageButton ID="imgBtnEndDate" runat="server" ImageUrl="~/Common/Images/Calendar.GIF" CausesValidation="false" ImageAlign="AbsMiddle" />
<ajax:CalendarExtender ID="EndDateCalendar" TargetControlID="txtEndDate" PopupButtonID="imgBtnEndDate" runat="server"
Format="ddd MM dd, yyyy">
</ajax:CalendarExtender>
比較驗證:
<asp:CompareValidator ID="startDateCompareValidator" runat="server" ControlToValidate="txtStartDate"
ControlToCompare="txtEndDate" Enabled="true" Type="Date" Display="Dynamic" Operator="LessThanEqual"
Text="Startdate should be <= enddate">
</asp:CompareValidator>
下如何與隱藏字段和文本框同步?一旦用戶選擇日曆從日曆控制,它應該被分配到文本框和隱藏領域..要試用javascript – user1107973 2012-03-16 12:34:58
@ user1107973:我試圖演示,它顯然工作,看看我編輯的答案。 – 2012-03-16 14:34:27
@TimSchmelter我想讓上面的代碼在我的網頁上工作,但我認爲你根本不會觸發JavaScript代碼。不應該OnClientDateSelectionChanged =「dateChangedStart」OnClientDateSelectionChanged =「dateChangedStart()」,但與JavaScript預期的一些參數? – Fandango68 2014-09-01 06:44:18