0

编辑:答:我所做的只是添加一个asp:hiddenfield。当我计算出付款日期时,我将价值发送到两个字段。这样,我永远不需要从可见日期选择器中删除禁用的属性,我可以使用vb中的隐藏字段值。将jquery的禁用jquery datepicker输入传递给vb。停止datepicker从输入打开点击

我有一个从不同的日期选择器自动计算出来的jquery datepicker ui输入。我需要在VB中获取datepicker的值,所以我禁用它的HTML端,然后启用它在表单提交jquery中,以便该值将传递给VB。

问题是当我提交表单并且存在导致回发的验证错误时,代码仍然通过提交函数运行并启用输入。现在用户可以选择他们想要的任何日期,当它需要保留为自动计算日期时。

我将其从禁用状态更改为只读状态,但虽然只读日期选择器无法输入,但它们仍然可以单击并选择器出现。我试图移动jquery代码,使周围的输入,但一直没能找到一个更好的地方,它只能在表单实际提交时运行。现在我试图看看是否有一种方法来防止datepicker打开时只读是真实的。

任何想法?

 $('#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 
+0

如果您回答自己的问题,可以(并且首选)在下面发布答案,而不是编辑问题。 –

+0

我想,但它不会让我发布八个小时的答案。 – BearSkyview

回答

0

我所做的只是添加一个asp:hiddenfield。当我计算出付款日期时,我将价值发送到两个字段。这样,我永远不需要从可见日期选择器中删除禁用的属性,我可以使用vb中的隐藏字段值。