2012-01-18 37 views

回答

1

我不知道我理解你的問題,但你可以使用ASP.NET CompareValidator掩蔽確保輸入是有效的日期:

<asp:CompareValidator 
    id="cv_date" runat="server" 
    Type="Date" 
    Operator="DataTypeCheck" 
    ControlToValidate="tb_my_textbox" 
    ErrorMessage="Please enter a valid date."> 
</asp:CompareValidator> 
+0

不會,這將確保輸入的文本是有效的日期。使用這個,你可以使用DateTime.ToString(「dd-MM-yyyy」)來格式化代碼中輸入的值。 – Brissles 2012-01-18 13:59:47

+0

坦克Brissles。 – 2012-01-18 17:45:23

+0

我爲我的網站使用了兩種語言。這個驗證器存在問題時,切換到其他格式日期的本地語言,其中格式默認爲文本框是「dd/MM/yyyy」。坦克 – 2012-01-22 04:35:06

1

你不能用標準的asp.net控件做到這一點。 您可能會嘗試ajax控件toollkit,它是一組ajax控件。你可以在這裏找到它: http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/MaskedEdit/MaskedEdit.aspx

或者你可以使用javascript建立你自己的遮罩。

+0

我不使用ajax,我使用textbox機智jquery datetimepicker。 – 2012-01-19 08:14:22

+0

你可以在jquery或javascript中編寫自定義函數。這是另一篇文章中的一個例子:http://stackoverflow.com/questions/480979/jquery-masked-input-plugin-select-all-content-when-textbox-receives-focus – 2012-01-19 15:48:57

1

你可以試試下面的JScript:

$(document).ready(
    function() { 
    $('#txtbx').click(
    function() { 
     $("#txtbx").mask("999-99-9999"); 
     }); 
    }); 
+0

我試試這個,但沒有發生 – 2012-01-19 08:13:33

+0

不能正常工作.... – 2016-05-26 10:38:15