在報表開發過程中,我們常常需要對查詢界面進行日期校驗。例如有兩個參數:開始日期和結束日期,我們要校驗的是:開始日期與結束日期不能為空,結束日期必須在開始日期之后以及結束日期必須在開始日期后的某個時間段內,否則提示相關信息,對此可以在查詢按鈕中增加事件。下面我們通過FineReport來介紹下具體的設置。
具體效果圖如下:
可以看出會報出如下錯誤。
模板的設計工作這邊就不重點講了,設定好如下的模板界面:
給查詢按鈕增加點擊事件,具體的JS代碼如下:
雖然在參數控件中也可以設置校驗,但是參數控件要點擊控件后才能進行校驗,因此參數界面的不能為空以及比較校驗需要在查詢按鈕中設置,所以倒不如全放在查詢按鈕中進行校驗。
設置完查看模板,選擇開始時間和結束時間,使這兩個日期之間相差超過15天,就會彈出上述對話框。
因為FineReport的報表界面是在前段展示,我特地把各種瀏覽器試了個遍。剛剛上述的js代碼在火狐,谷歌IE9等瀏覽器下沒有問題,但是在IE8以及IE8以下的IE瀏覽器版本中,判斷兩個日期之間的差值的警告框則不會起作用。可以換用以下代碼:
posted on 2016-05-11 15:48 喝水居然長肉 閱讀(71) 評論(0) 編輯 收藏
Powered by: BlogJava Copyright © 喝水居然長肉