想使用struts2的日期標簽
首先需要在<head></head>里加上<s:head/>
否則不會引用日期控件需要調用的javascript
先說說<s:date>的用法:
<s:date name="orderDate" format="yyyy-MM-dd" />
就是吧orderDate的值,格式化為yyyy-MM-dd
如果你用<s:property value="orderDate" />來取值,顯示的就是yy-MM-dd
再來說說<s:datetimepicker>的用法:
<s:datetimepicker name="form.orderDate" language="en" type="date" displayFormat="yyyy-MM-dd" value="today" />
name就不解釋了;
language是下拉日期的語言,如果你是中文環境那默認就是zh,因為我這里涉及到多語言,所以為了統一就設置成en;
type是類型,日期是date,時間是time;
displayFormat不用解釋也知道是格式化日期格式;
value是設置的值,我這里設置的是today,默認顯示服務器當前日期,還能設置成什么目前還不知道。
日期搞定了,但是如果有2個日期,它們怎么比較呢?
js代碼:
var a = dojo.widget.byId("id_form_orderDate").inputNode.value;
var b = dojo.widget.byId("id_form_orderDateEnd").inputNode.value;
var c = new Date(a);
var d = new Date(b);
if (Date.parse(c) - Date.parse(d) > 0)
{
alert("orderDate > orderDateEnd");
return false;
}
解釋:id_form_orderDate是怎么來的,我沒有定義id,
但是它會按照name自動生成一個id,因為name的值是form.orderDate,
但為什么不是id_form.orderDate呢,用js的都知道點意味著什么。
如果我的name值是orderDate,那id就是id_orderDate。
如果你怕以后看不懂,那就定一個id吧,這樣標簽就不會自動生成了。
posted on 2008-12-19 10:27
Jarry 閱讀(8543)
評論(2) 編輯 收藏 所屬分類:
Struts2.x