2011-12-28 41 views
1

我正在使用struts2的webproject和我用datecutick的struts2 jQuery插件。 現在我需要驗證ToDate取決於FromDateTODATE shouldnot比沒有fromdate更大從日期到日期struts2 jquery

驗證應該是這樣的,日期選擇器應該禁用背後日期accodring到fromdate.Then用戶無法從日期選擇比低

請讓我知道我該如何實現這一點。 請張貼代碼將有助於

在此先感謝

回答

2

這是你的選擇,你想怎麼impliment的validation.There 2種方式,其截至目前似乎是可行的,以我

  1. 客戶端驗證使用JavaScript。
  2. 您的操作類中的服務器端驗證。

對於這樣一旦用戶填寫ToDateFromDate之前提交,你可以調用Java腳本函數的形式,你可以獲取相應的日期 - 值的兩個數據選擇器必須有標識和名稱的第一部分選擇器字段使用java-script document.getEmelemntById()並且可以運行您的比較邏輯。

另一種選擇是讓Struts2的填補ToDateFromDate值在動作類,你可以用你的行動中validate方法來執行日期validation.choice都是你的。

你甚至可以玩驗證框架甚至。

更新

這裏的J查詢插件的源代碼玩弄後的解決辦法,我們有

<s:form id="form" theme="xhtml"> 
    <sj:datepicker id="date12" name="date12" label="With Close Event" onCompleteTopics="onDpClose"/> 
    <sj:datepicker id="date13" name="date13" label="With Min and Max Date" minDate="0" maxDate="+2m"/> 
    </s:form> 

    <script type="text/javascript"> 
     $.subscribe('onDpClose', function(event,data) { 
     $('#date13').datepicker("option" , 'minDate',event.originalEvent.dateText); 
    }); 
    </script> 

以類似的方式可以爲其他的方式around.Hope這會爲你工作的工作。

+0

不喜歡這樣,我想日期選擇器應該禁用背後日期accodring到fromdate.Then用戶不能以選擇低於從開始日期 – naveen 2011-12-28 06:35:01

+0

啊哈這是不是早些時候:) – 2011-12-28 06:47:28

+0

是我已更新我的問題抱歉,我沒有正確說明問題。請讓我知道我怎麼能實現 – naveen 2011-12-28 06:48:42