Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将日期填充到另一个日期字段中_Javascript_Jsp_Dojo_Struts2 - Fatal编程技术网

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

Javascript 将日期填充到另一个日期字段中,javascript,jsp,dojo,struts2,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> <

我在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>

//Dojo配置
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
};
dojo.require(“dojo.event.*);
require(“dojo.widget.*);
require(“dojo.widget.Button”);
dojo.addOnLoad(init);
函数填充(){
警报(ab);
}
函数init()
{
var ab=dojo.widget.byId('id1');
连接(ab,'onblur','populate')
}  

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

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

代码在哪里?错误是什么?显示一些您尝试过的代码-1:请问一个问题。上下文也会很好。另外,我会使用
onchange
事件,而不是
onblur
。我已经尝试过了,但是对我来说,populate()函数本身没有被调用。尝试将其设置为onblur=“alert('Hi');populate();”,如果您看到警报,请告诉我。我尝试调用alert('Hi'),但它不起作用。对我来说,控件不会从日期选择器填充()。如果我尝试使用普通的文本框而不是日期选择器,它将起作用,并且我能够填充值。但是对于datepicker,脚本不起作用。请尝试
onchange
而不是@Dementic提到的
onblur