将日期填充到另一个日期字段中

时间:2012-01-23 06:22:34

标签: javascript jsp dojo struts2

我在jsp页面中使用struts2 datetimepicker标签来选择日期。我需要将date1中选择的日期自动填充到date2字段中。我已经尝试使用javascript和dojo来执行此操作,但日期未自动填充。请指导我这个。

这是我试过的代码。

<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sd" uri="/struts-dojo-tags" %>

<html>
<head>
<script language="JavaScript" type="text/javascript"> 
    // Dojo configuration
    djConfig = {
        isDebug: false,
        bindEncoding: "UTF-8"
          ,baseRelativePath: "/WebContent/WEB-INF/dojo-release-1.7.1/dojo/"
          ,baseScriptUri: "/WebContent/WEB-INF/dojo-release-1.7.1/dojo/"
         ,parseWidgets : false
    };
</script> 
<script language="JavaScript" type="text/javascript"
        src="/WebContent/WEB-INF/dojo-release-1.7.1/dojo/dojo.js"></script> 

 <script type="text/javascript">
  dojo.require("dojo.event.*");
  dojo.require("dojo.widget.*");
  dojo.require("dojo.widget.Button");

  dojo.addOnLoad(init);

function populate(){
alert(ab);
}
function init()
{
var ab = dojo.widget.byId('id1');
dojo.event.connect(ab, 'onblur', 'populate')
}  
 </script>
<sd:head/>

</head>

<body>
<s:form action="resultAction.action" method="post">
<sd:datetimepicker name="date1" displayFormat="yyyy-MM-dd" label="Select Date(yyyy-mm-dd):" id="id1" onblur="populate();"/> 
<sd:datetimepicker name="date2" displayFormat="yyyy-MM-dd" label="Select Date(yyyy-mm-dd):" id="id2" />
<s:submit></s:submit>
</s:form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

您是否在dojo元素上尝试setValue()方法?

function populate(){
    dojo.widget.byId("id2").setValue(dojo.widget.byId("id1").getValue());
}