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

Using dijit.byId to get dijit.form.DateTextBox value

本文关键字:dijit DateTextBox form 获取 byId 使用      更新时间:2023-09-26

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

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

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

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

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

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

旧的方法也在那里,但不推荐的仍然可以工作

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