编辑:答案:我所做的只是添加一个 asp:hiddenfield。当我计算付款日期时,我将值发送到两个字段。这样我就不需要从可见的日期选择器中删除 disabled 属性,我可以在 vb.xml 中使用 hiddenfield 值。
我有一个 jquery datepicker ui 输入,它是从不同的 datepicker 自动计算的。我需要在 VB 中获取 datepicker 的值,所以我在 html 端禁用它,然后在 jquery 中的表单提交上启用它,以便该值将传递给 VB。
问题是当我提交表单并且存在导致回发的验证错误时,代码仍然通过提交函数运行并启用输入。现在用户可以选择他们想要的任何日期,当它需要保留为自动计算的日期时。
我将它从禁用更改为只读,但是虽然无法输入只读日期选择器,但仍然可以单击它们并且选择器出现。我试图移动启用输入的 jquery 代码,但无法为它找到一个更好的地方,它只在实际提交表单时运行。现在我正在尝试查看是否有办法在只读为真时阻止日期选择器打开。
有任何想法吗?
$('#errorForm').submit(function () {
$("#txtPayDate").prop("disabled", false);
return validateExtraErrors();
}); //jquery to enable input, validate, and submit form
<input type="text" id="txtPayDate" name="txtPayDate" value="<%=Request.Form("txtPayDate")%>" disabled="disabled"/> //input field