2013-02-10 54 views
0

民间,玩! 1.2.5 javascript datetimepicker没有得到显示

我想添加一个DateTimePicker JavaScript文件在屏幕之一。点击压光机图标时,压光机不会变得强大起来。

我在public/javascript文件夹和public/images文件夹中添加了javascript文件。

然后,我添加这一行中main.html中:

<script type="text/javascript" src="@{'/public/javascripts/datetimepicker_css.js'}" ></script> 

和这一行diaplsying文本框旁边的图像:

<input type="text" styleId="demo1" name="transaction.returnDate" size="10"> 
<img src="@{'/public/images/cal.gif'}" onclick="javascript:NewCssCal('demo1')" style="cursor:pointer"/> 

当加载屏幕,图像被越来越diaplsyed正确地在文本框旁边。但是当我点击它时,日历不会显示。

我在其他Struts应用程序中使用这两条线路上工作得很好:

<script language="javascript" type="text/javascript" src="/MediaTest/datetimepicker/datetimepicker_css.js"> 

<html:text styleId="demo1" name="returnForm" property="returnDate" size="10"></html:text> 
<img src="/MediaTest/datetimepicker/cal.gif" onclick="javascript:NewCssCal('demo1')" style="cursor:pointer"/> 

请让我知道如何使它发挥作用。

感谢,

+0

能否请你分享JavaScript控制台日志? – hgoz 2013-02-10 20:39:32

+0

在Chrome浏览器中,我得到这个:'未捕获的TypeError:无法读取null值的属性'值' – WhoAmI 2013-02-11 12:35:13

+0

我需要完整的堆栈跟踪。是由您的JavaScript或您使用的库引发的异常? – hgoz 2013-02-11 12:38:24

回答

1

变化styleId属性id

<input type="text" id="demo1" name="transaction.returnDate" size="10"> 
+0

好吧,现在开始工作,但是,这带来了另一个问题。当我尝试在控制器中获取日期值时,它将以'null'形式出现。不知道怎么回事:(控制器行为的名称是:'公共静态无效returnSuccess(TransactionDetails事务)',我想在控制台打印值使用:'System.out.println(transaction.returnDate);' 。我尝试删除引号也是这样的:''但仍然不工作:(请让我知道为什么它会来null在动作控制器中。谢谢, – WhoAmI 2013-02-11 13:19:33

+0

returnDate的类型是什么?另外一个问题,当提交表单时'returnDate'的值是什么?将会有一个类型与输入值和'transaction.returnDate'不匹配。例如,如果'transaction.returnDate'是'long'并且输入值是'12.12.12',那么它不会绑定到模态。 – hgoz 2013-02-11 13:28:05

+0

在'TransactionDetails'模型中,它是'java.util.Date'。该表格仅在从该字段的datetimepicker中选择一个值后才提交,即该值为否t null。 – user182944 2013-02-11 13:30:17