天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 681|回复: 6

[已解决] 日期控件报错

[复制链接]
晨帛信息 发表于 2013-11-25 14:33:09 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2013-11-28 09:58 编辑

你们好!由于我们做的是音乐家基本信息,所以出生年月日都比较早。就把贵公司的WdatePicker.js中的minDate : "1900-01-01 00:00:00",改成了minDate : "1500-01-01 00:00:00",这样可以选择到1500年的,但是我的保存的时候报错,如图: QQ图片20131125143210.jpg ,错误信息
        at net.sourceforge.jtds.jdbc.ConnectionJDBC2.rollback(ConnectionJDBC2.java:2031)
        at org.apache.commons.dbcp.DelegatingConnection.rollback(DelegatingConnection.java:328)
        at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.rollback(PoolingDataSource.java:312)
        at cn.myapps.base.ejb.AbstractRunTimeProcessBean.rollbackTransaction(AbstractRunTimeProcessBean.java:200)
        at cn.myapps.core.dynaform.document.ejb.DocumentProcessBean.doUpdate(DocumentProcessBean.java:1248)
        at cn.myapps.core.dynaform.document.ejb.DocumentProcessBean.doCreateOrUpdate(DocumentProcessBean.java:1187)
        at cn.myapps.core.dynaform.document.action.DocumentAction.doSave(DocumentAction.java:468)
        at cn.myapps.core.dynaform.document.action.DocumentAction.doSaveBack(DocumentAction.java:651)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:365)
        at com.opensymphony.xwork.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:217)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:191)
        at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:137)
        at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:81)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
        at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
        at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:81)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
        at com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:171)
echochen 发表于 2013-11-25 14:45:20 | 显示全部楼层
本地给您测试一下在给您回复。
echochen 发表于 2013-11-25 15:02:30 | 显示全部楼层
本帖最后由 echochen 于 2013-11-25 15:23 编辑

您好,本地和您一样,选择日期为1732-03-31,保存成功。
111.jpg

因为我们这边修改是没有问题的,所以您可以把您的minDate改回去 "1900-01-01 00:00:00",再保存,如果还是报错,那么就是您那边不知如何修改过代码而引发的了。
 楼主| 晨帛信息 发表于 2013-11-25 15:26:10 | 显示全部楼层
回复 3# echochen
我把它改成1900没问题。改成了1500保存就有些日期报错 了。我不知道你本地怎么版本,我的版本为sp8
echochen 发表于 2013-11-25 15:30:03 | 显示全部楼层
好吧,我本地也是sp8,所以咱们远程看看吧。
 楼主| 晨帛信息 发表于 2013-11-28 09:50:07 | 显示全部楼层
本帖最后由 晨帛信息 于 2013-11-28 09:59 编辑

该问题已解决, 谢谢,
解决方法,
           用文本框代替时间框,在调用时间框的js。让文本框成为时间框既可以了
      代码如下
<script src ="/R2.5-sp8/script/datePicker/WdatePicker.js"></script>
<p>
<link rel="stylesheet" type="text/css" href="/R2.5-sp8/script/datePicker/skin/WdatePicker.css" /></p>
<div style="float: left" >时间:<input id="11e3-5731-7572ab40-aade-952467e14181" class="cn.myapps.core.dynaform.form.ejb.InputField" value="" name="时间" validateRule="" processDescription="[];[]" editMode="01" borderType="false" validateLibs="" printHiddenValue="" hiddenValue="" textType="text" hiddenPrintScript="" calculateOnRefresh="false" readonlyScript="" refreshOnChanged="false" fieldType="VALUE_TYPE_VARCHAR" numberPattern="" fieldkeyevent="Tabkey" text="text" hiddenScript="" valueScript="" onclick="agentStart()" mobile="true" filtercondition="" classname="cn.myapps.core.dynaform.form.ejb.InputField" discript="" /></div>
<div class="Wdate" style="border-top: 0px; height: 20px; border-right: 0px; border-bottom: 0px; float: left; border-left: 0px; width: 20px" >&nbsp;</div>
<p>&nbsp;</p>
<script type="text/javascript">
function agentStart(){
         WdatePicker({dateFmt:'yyyy-MM-dd',minDate:'',maxDate:'9999-99-99',skin:'whyGreen'});
}
</script>
echochen 发表于 2013-11-28 09:58:34 | 显示全部楼层
本帖最后由 echochen 于 2013-11-28 09:59 编辑

嗯感谢您的反馈,因为客户采用的是sqlserver数据库,所以只能用客户的解决方案,若是采用mysql数据库便可以直接修改WdatePicker.js中的minDate 。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 07:27

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表