posts - 24,  comments - 25,  trackbacks - 0
          想使用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 &gt; 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 閱讀(8546) 評論(2)  編輯  收藏 所屬分類: Struts2.x
          主站蜘蛛池模板: 栾川县| 四会市| 新竹县| 台山市| 阿拉尔市| 马关县| 武川县| 昭觉县| 渝北区| 如东县| 西盟| 西峡县| 昂仁县| 汉川市| 托克逊县| 邹平县| 华蓥市| 伽师县| 城步| 卓尼县| 安达市| 安溪县| 闵行区| 临夏市| 铜川市| 汉川市| 卢湾区| 阜康市| 永仁县| 湘潭市| 云梦县| 通辽市| 离岛区| 漳平市| 武邑县| 社旗县| 谢通门县| 昆山市| 宣威市| 大同县| 呈贡县|