1

我在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 工作正常,如果可以的话,我真的很想让日期选择器工作。

4

2 回答 2

2

没关系……我疯了。我会删除它,但也许有人可以从我的错误中受益。我需要使用 URL 范围....

#url.date1#

工作得很好。

于 2012-08-31T21:23:46.417 回答
0

您是指表单范围(不是网址)吗?#form.date1# 从您的示例代码看来,该值正在表单范围内传递。

顺便说一句,请不要像这样直接在代码中使用表单或 url 范围变量。它会打开你的攻击。在使用它们之前对值进行清理。

于 2012-09-04T20:32:26.350 回答