我在表单上有一个dijit/form/DateTextBox
,我需要从中获取内部隐藏值(格式为yyyy-MM-dd)并将其添加到AJAX请求的URL中。
我该怎么做呢? DateTextBox
的任何一种方法都能给我带来这种价值吗?
我对该字段的HTML是:
<input id="ialFromDate">
我正在使用此javascript创建具有固定显示格式的小部件:
var fDate1=new DateTextBox({constraints:{datePattern:'dd/MM/yyyy'}},'ialFromDate');
fDate1.startup();
如果我使用浏览器用户界面将值设置为2015年9月1日,它将显示为“ 01/09/2015”,并且正如预期的那样,存在一个隐藏的
input
元素,其值为“ 2015-09-01”。我想获取该隐藏的
input
元素的确切值。我使用以下代码进行测试:
var date1=fDate1.get('value');
console.log('date1='+date1);
控制台输出为:
date1=Tue Sep 01 2015 00:00:00 GMT+1000 (AUS Eastern Standard Time)
这不是我所需要的,也不是我所期望的。
最佳答案
您可以尝试fDate1.valueNode.value
。 fDate1是DateTextBox对象,其中包含此隐藏的DOM Node(fDate1.valueNode)。如果获得该隐藏的DOM节点的值,则可以拥有在DateTextBox中看到的字符串值。
关于javascript - 如何获取Dojo DateTextBox小部件的内部值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32623161/