Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

八隻
Lv 5
八隻 發問時間: 電腦與網際網路程式設計 · 1 0 年前

VB 的text如何防止 User 不小心輸入誤錯的日期

如題:VB 的text如何防止 User 不小心輸入誤錯的日期,本來是用要月歷控制項下去做,但是發現這個方式,系統常常要查好幾個月前的資料,總不能叫User不停的往前幾個月的日期點半天,我希望可以的話,在輸入完日期,指標離開text後,會判斷User輸入的日期,看是否輸入的日期真的有那一天,例如如果使用者輸入:2006/13/1 時,可以判斷該日期是不正確的,不要等到把資料寫到資料庫出現錯誤了,才又要回來改。

已更新項目:

非常感謝這個問題已經解決了,

但是我滿想了解一下DateValue的用法,

不知道是否了解方法的用法為何??

謝謝

2 個解答

評分
  • W.J.S.
    Lv 7
    1 0 年前
    最佳解答

    '利用IsDate函數來判斷即可Private Sub Text1_LostFocus()    If Text1 = "" Then Exit Sub    If IsDate(Text1) = False Then       MsgBox "日期錯誤!!"       Text1.SetFocus    End IfEnd Sub

    參考資料: WJS
  • 1 0 年前

    你需要設定三個變數,分別為年月日

    三個變數都有各自的判斷式

    比如說年份 不得小於 系統設置的年份

    月份不能小於1及大於12

    日期就比較難了

    因為你可能會需要設定依照月份判斷日期的長短(基本最小不能小於1及大於31)

    其他的月份日期則是要自行設定偵測月份所對日期的影響 這樣有瞭解了嗎?

還有問題?馬上發問,尋求解答。