zoukankan      html  css  js  c++  java
  • How to get date from OAMessageDateFieldBean

              OAMessageDateFieldBean dateFromBean = (OAMessageDateFieldBean)webBean.findChildRecursive("pReceiptFromDate");
              String dateFromStr =  dateFromBean.getText(pageContext);
              java.sql.Date receiptFromDate = pageContext.getOANLSServices().stringToDate(dateFromStr);
              oracle.jbo.domain.Date recFromDate= new oracle.jbo.domain.Date(receiptFromDate);

    为其设置为当前时间

            OAMessageDateFieldBean dateFromBean = (OAMessageDateFieldBean)webBean.findChildRecursive("pReceiptFromDate");
            dateFromBean.setValue(new java.util.Date());

    验证的输入的日期不能大于当前月最后一天

    OAMessageDateFieldBean dateField = 
                (OAMessageDateFieldBean)webBean.findIndexedChildRecursive("Date");
            Date valiMaxdate = new Date();
            Calendar cal = Calendar.getInstance();
            cal.setTime(valiMaxdate);
            cal.set(Calendar.DAY_OF_MONTH, 1);
            cal.roll(Calendar.DAY_OF_MONTH, -1);
            valiMaxdate = cal.getTime();
            dateField.setMaxValue(valiMaxdate);
            long maxTime = valiMaxdate.getTime();
            dateField.setOnBlur("var dff=_getDateFieldFormat(this);  var vl=dff.parse(this.value); if(vl!=(void 0)){ var currTime=vl.getTime();if(currTime>"+maxTime+"){alert(this.value+'不能大于当月最后一天.');this.value='';return false}}else{var msg='日期格式不符合或为空,返回true,让系统去验证..';return true}");
     要求显示年月日时分秒,秒永远是00
     String userDateFormat = pageContext.getOANLSServices().getUserJavaDateFormat(); 
        userDateFormat = userDateFormat + " HH:mm:00 ";
    
        OADateValidater formatter = new OADateValidater(userDateFormat, userDateFormat ); 
    dateBean.setAttributeValue(ON_SUBMIT_VALIDATER_ATTR, formatter);

     设置日期指定格式

            OAMessageTextInputBean money = 
                (OAMessageTextInputBean)webBean.findChildRecursive("Money");
            if (money != null) {
                money.setRequired(this.REQUIRED_YES);
                Formatter formatter = 
                    new OADecimalValidater("#,###,###,##0.00;-#,###,###,##0.00", 
                                           "#,###,###,##0.00;-#,###,###,##0.00)");
                money.setAttributeValue(ON_SUBMIT_VALIDATER_ATTR, formatter);
            }

    参考链接:

    How to get date from OAMessageDateFieldBean

    Setting Calendar entries in OAF page

  • 相关阅读:
    jvm学习(重点)
    java单例模式之懒汉式分析
    spring中bean实例化时机以及整个运转方式
    servlet的总结
    NGINX location 在配置中的优先级
    java多态 以及静态绑定 动态绑定积累
    有关string stringbuff stringbuild 的区别
    java中静态变量,静态代码块,静态方法,实例变量,匿名代码块等的加载顺序
    java线程方面的知识
    Jmeter的接口测试简介
  • 原文地址:https://www.cnblogs.com/huanghongbo/p/5588537.html
Copyright © 2011-2022 走看看