2012-01-23 15 views
-1

私は、日付を選択するために私の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> 
+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( 'Hi'); populate();"アラートが表示された場合はお知らせください。 –

関連する問題