我在 date.js 中使用这样的Ext DateField(我这里只能访问Ext 2.2,JRun4只能访问CF 7,0,2,142559):
function initCalendars() {
var textFields = Ext.query('.ExtDateField');
var dateFields = [];
Ext.each(textFields, function(textField) {
var dateField = new Ext.form.DateField({
allowBlank:false,
format:'Y-m-d',
applyTo: textField
});
dateFields.push(dateField)
});
}
Ext.onReady(initCalendars, this);
我在网上找到了这个简单的解决方案,但现在我需要从 order.cfm ...
获取我的CF查询的日期<form id="commForm">
<label for="date1">Pick a Date... </label>
<input class="ExtDateField" type='text' name='date1' value=""/>
<input type="submit" name="submit" value="Search">
<br>
<br>
</form>
<cfinvoke
component="MyComponent"
method="getMethod"
returnvariable="commlist">
<cfinvokeargument name="order_dt" value="?????????">
</cfinvoke>
我被困在用于将值发送到查询的内容中。我尝试了#date1.getValue#,#commForm.date1.getValue#和“commForm.date1.getValue”并得到CF错误,告诉我order_dt不是日期类型,或者date1未定义。可能是一些基本的东西,但我无法弄清楚。
当我手动输入日期时.cfc正常工作,如果可以,我真的想让日期选择器工作。
答案 0 :(得分:2)
没关系......我是addlebrained。我会删除这个,但也许有人可以从我的错误中受益。我需要使用URL范围....
#url.date1#
工作得很好。
答案 1 :(得分:0)
您的意思是表单范围(不是网址)吗? #form.date1#从您的示例代码中可以看出,值正在表单范围内传递。
顺便说一句,请不要在代码中直接使用表单或url作用域变量。它会打开你的攻击。在使用它们之前清理它们。