2013-08-20 113 views
1

我已經分配了驗證創建發票時填充的日期字段的任務。它是一個帶有三個按鈕對象的文本框,允許用戶從日曆中選擇日期,輸入當天的日期或刪除日期條目。驗證當前月份的日期是唯一可以選擇的日期

我的任務是確保用戶不能輸入不在當前月份之內的日期(雙重否定...棘手)。我的任務是確保用戶只能在當前月份內輸入日期。 (更好?)

我不知道如何做到這一點。我應該使用asp控件還是在後端執行此操作?

我正在使用VB.NET。

我沒有發佈任何代碼,因爲我想辦法做到這一點非常標準。如果沒有,我會發布任何必要的信息。

再次感謝大家。

+0

你有沒有考慮過使用jQueryUI的'datepicker'? [這是一個datepicker的例子](http://stackoverflow.com/questions/18130249/datepicker-limit-current-year/18131475#18131475),將做你想做的。 – gibberish

回答

3

您應該能夠從輸入日期開始獲取月份,然後檢查當前月份(從Date.Now()提取),如果月份不匹配,則拒絕日期。此代碼應該可以放入日期輸入框的已更改事件中。

這篇文章也可能會有所幫助:

Validate the date format

+1

不要忘記同時選擇**和year。**例如,如果今天是2013年8月20日,那麼2013年8月21日也是當前月份,但2014年8月21日不是。否則,+1。 – Renan

1

您與用戶交互,所以可能希望驗證在前端,AJAX風格。不過,你有沒有考慮過使用jQueryUI的datepicker

Here is a datepicker example這將做你想做的。忽略問題標題:OP確實希望將日期選擇限制在同一個月內,這就是答案的作用。

相關問題