下面是我的代码:检查用MaskedEditExtender扩展的文本框的值是否有效?
<asp:TextBox
ID="FromDateTextBox"
runat="server" />
<asp:ImageButton
ID="FromDateImageButton"
runat="server"
ImageUrl="~/images/calander.png" />
<ajaxkit:CalendarExtender
ID="FromDate"
runat="server"
TargetControlID="FromDateTextBox"
CssClass="CalanderControl"
PopupButtonID="FromDateImageButton"
Enabled="True" />
<ajaxkit:MaskedEditExtender
id="FromDateMaskedEditExtender"
runat="server"
targetcontrolid="FromDateTextBox"
Mask="99/99/9999"
messagevalidatortip="true"
onfocuscssclass="MaskedEditFocus"
oninvalidcssclass="MaskedEditError"
masktype="Date"
displaymoney="Left"
acceptnegative="Left"
errortooltipenabled="True" />
<ajaxkit:MaskedEditValidator
id="FromDateMaskedEditValidator"
runat="server"
controlextender="FromDateMaskedEditExtender"
controltovalidate="FromDateTextBox"
emptyvaluemessage="Date is required"
invalidvaluemessage="Date is invalid"
display="Dynamic"
tooltipmessage="Input a date"
emptyvalueblurredtext="*"
invalidvalueblurredmessage="*"
validationgroup="MKE" />
我已经设置在@ Page指令Culture="auto" UICulture="auto"
和EnableScriptGlobalization="true" EnableScriptLocalization="true"
在脚本管理有客户特定文化的日期格式文本框我。
我的页面上还有一个Go
按钮,我将在该页面上进行部分回发。所以,我想在单击Go
按钮时在JavaScript中验证FromDateTextBox
。
UPDATE
我知道如何创建一个JavaScript单击处理。但是,因为蒙面编辑器已经验证了焦点转换的日期,所以我认为应该有一个布尔属性(如IsValid)暴露出来,这将允许我看看文本框是否包含有效的日期。
进一步的试验
我也尝试下面的代码,甚至当日期是无效的Page_Validators[f].isvalid
总是返回真,MaskEditValidator显示我附近的文本框中红星。
function isDateValid() {
var b = true;
for (var f = 0; f < Page_Validators.length; f++) {
if (!Page_Validators[f].isvalid)
b = false;
}
return b;
}
$('#GoButton').click(function() {
if (!isDateValid()) {
return false;
}
loadProducts();
});
哦!对不起。 我知道如何创建一个JavaScript点击处理程序。但是因为蒙面编辑器已经验证了焦点转换的日期,所以我认为应该有一个布尔属性(如IsValid)暴露出来,这将允许我看看文本框是否包含有效日期。 – IsmailS 2010-05-19 05:54:07
如果你的maskedValidator工作正常,如果IsValid = false,单击GO将不会导致回发; – 2010-05-19 06:01:54
IsValid是哪个控件的属性? – IsmailS 2010-05-19 06:10:52