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 閱讀(8543) 評論(2)  編輯  收藏 所屬分類: Struts2.x
          主站蜘蛛池模板: 宾阳县| 城口县| 白银市| 五寨县| 清水县| 南汇区| 遵义县| 汕尾市| 通化县| 宁明县| 建昌县| 梅州市| 阿克陶县| 东台市| 竹溪县| 林芝县| 克拉玛依市| 宁远县| 贡觉县| 屯昌县| 江北区| 丰顺县| 临沭县| 太湖县| 灌云县| 堆龙德庆县| 班戈县| 阳谷县| 岫岩| 牟定县| 旌德县| 甘孜县| 辉南县| 息烽县| 阜城县| 安阳市| 福贡县| 香港 | 海盐县| 三门县| 昭平县|