2012-01-23 3 views
-1

날짜를 선택하기 위해 jsp 페이지에서 struts2 datetimepicker 태그를 사용하고 있습니다. date2 필드에 date1에서 선택한 날짜를 자동으로 채워야합니다. 나는 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> 
+0

여기서 코드 란 무엇입니까? 오류 란 무엇입니까? –

+2

시도한 코드 일부 표시 –

+0

-1 : 질문하십시오. 문맥도 좋을 것이다. – Blender

답변

0

dojo 요소에서 setValue() 메서드를 사용해 보셨습니까?

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

또한'onblur'가 아니라'onchange' 이벤트를 사용했을 것입니다. – Dementic

+0

나는 이것을 시도했지만 나를 위해 populate() 함수 자체가 호출되지 않는다. – Hari

+0

onblur = "alert ('안녕하세요'); 채우기();" 경고가 표시되면 알려주세요. –

관련 문제