gpt4 book ai didi

javascript - jQuery/JavaScript 日期表单验证

转载 作者:行者123 更新时间:2023-11-30 23:53:20 25 4
gpt4 key购买 nike

我正在表单中使用 jQuery 日期选择器日历。提交后,表单会通过 url 将参数传递到第三方网站。除了一件事之外,一切都很好。如果随后删除日期选择器日历插入到日期字段中的值,或者删除页面加载时表单中的默认日期并提交表单,我会收到以下错误:

“从字符串“”到类型“日期”的转换无效。”

我的问题的解决方案非常简单,我想验证提交日期的文本字段,并在该字段因任何原因为空时发送默认日期(当前日期)。问题是我对 Javascript 很糟糕,不知道如何做到这一点。

这是我的日期字段的表单代码。

[var('default_date' = date)]
<input type="text" id="datepicker" name="txtdate" value="[$default_date]" onfocus="if (this.value == '[$default_date]') this.value = '';" onchange="form.BeginDate.value = this.value; form.EndDate.value = this.value;" />
<input type="hidden" name="BeginDate" value="[$default_date]"/>
<input type="hidden" name="EndDate" value="[$default_date]"/>

最佳答案

这确实很旧,可能已经解决了,但到底是什么。

最简单的方法是向输入的 onchange 事件添加更多的 javascript。

onchange="if( this.value.length > 0 ) { form.BeginDate.value = form.EndDate.value = this.value; } else { form.BeginDate.value = form.EndDate.value = '[$default_date]'; } " />

当然,它们仍然存在与日期验证相关的各种其他问题,但这是检查空白值并根据当前代码结构返回默认值的简单方法。

关于javascript - jQuery/JavaScript 日期表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/777725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com