2011-06-30 71 views
-1

裏面的警報(無效日期)快到了,請告訴我怎樣才能得到的日期值使用dijit.byId得到dijit.form.DateTextBox價值

<html> 
    <head> 


    <link rel="stylesheet" type="text/css" 
href="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dijit/themes/claro/claro.css"/> 

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojo/dojo.xd.js" 
djConfig="parseOnLoad: true"> 
</script> 

    <script> 

      dojo.require("dijit.form.DateTextBox"); 


    </script> 


<script> 

function callMe() 
{ 
var val = dijit.byId('fromDate_out').value; 

alert(val); 
} 

</script> 



    </head> 
    <body class="claro"> 

<div dojoType="dijit.form.DateTextBox" require="true" id="fromDate_out" placeHolder="From Date" onChange="dijit.byId('fromDate').constraints.max =arguments[0];" ></div> 

    <input type="button" onclick="callMe()"/> 

</body> 
</html> 

回答

2

正確的方式來獲得dijit的性質是使用get。嘗試改變callMe以下幾點:

function callMe() 
{ 
    var val = dijit.byId('fromDate_out').get("value"); 
    alert(val); 
} 
1

是根據新的API的正確方法是

dijit.byId("id").get('value'); 

老的方法也有,但不建議使用仍然可以正常工作

dijit.byId("id").getValue();