我有一個日曆控件,當選擇一個日期時,它應該以「dd-mm-yyyy」格式顯示在關聯的文本框中。並有一個比較驗證器,它應該驗證所選日期,如果它大於今天的日期。我已經CompareEndTodayValidator 的ValueToCompare財產‘這樣寫的'CompareEndTodayValidator'不能轉換爲'Date'類型。
<asp:TextBox runat="server" ID="tb_date" BackColor="White" ></asp:TextBox>
<asp:Calendar ID="EndDate" runat="server"
OnSelectionChanged="EndDate_OnSelectionChanged"
</asp:Calendar>
<asp:CompareValidator runat="server" ID="CompareEndTodayValidator" ErrorMessage="Exam date can't be less than today"
ControlToValidate="tb_date" Type="Date" Operator="LessThanEqual" > </asp:CompareValidator>
protected void Page_Load(object sender, EventArgs e)
{
CompareEndTodayValidator.ValueToCompare = DateTime.Now.ToString("dd-MM-yyyy");
}
protected void EndDate_OnSelectionChanged(object sender, EventArgs e) //COMPARE VALIDATOR FOR EXAM DATE
{
tb_date.Text = EndDate.SelectedDate.ToString("dd-MM-yyyy");
}
它顯示了一個錯誤
值'26 -09-2013' ’不能轉換爲類型‘日期’。
請大家幫忙。我已經通過改變type =「string」來嘗試它。但是失敗了。當把mm-dd-yyyy frmat正常工作時,它可以正常工作。但我需要dd-mm-yyyy格式
你能幫我用自定義驗證寫@詹姆斯 – ARATHY
見我最後的編輯 – James
我已經這樣做了。不工作。控制不會到ServerValidation() – ARATHY