使用dijit.byId获取dijit.form.DateTextBox值

时间:2011-06-30 17:57:15

标签: javascript dojo

警报内(无效日期)即将到来,请告诉我如何获取日期值

<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 个答案:

答案 0 :(得分:2)

从dijit获取属性的正确方法是使用get。尝试将callMe更改为以下内容:

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

答案 1 :(得分:1)

是的,根据新的API,正确的方法是

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

旧的方式也存在,但已弃用仍可以使用

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