簡體   English   中英

jQuery / JavaScript日期表單驗證

[英]jQuery/JavaScript Date form validation

我在表單中使用jQuery日期選擇器日歷。 提交后,表單會將參數通過url傳遞到第三方站點。 一切正常,除了一件事。 如果隨后刪除了由日期選擇器日歷插入日期字段的值,或者如果刪除了默認日期(即頁面加載表單中的默認日期)並提交了表單,則會出現以下錯誤:

“從字符串“”轉換為“日期”類型無效。”

解決我的問題的方法非常簡單,我想驗證提交日期的文本字段,如果由於某種原因該字段為空,則發送默認日期(當前日期)。 問題是我在Java語言方面很糟糕,無法弄清楚該怎么做。

這是我的日期字段的表單代碼。

[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]'; } " />

當然,它們仍然是與日期驗證相關的各種其他問題,但這是檢查空值並根據當前代碼結構返回默認值的直接方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM