self._dom.find('#sani-field-queryStartTime' + item.pageId).click(function(args) { WdatePicker({ isShowClear: false, readOnly: true, dateFmt: "yyyy-MM-dd", alwaysUseStartDate: true, maxDate: "#F{$dp.$D(\'sani-field-queryEndTime"+ item.pageId + "')}", }); });如何把外面的item.pageId的值传递给maxDate
时间: 2024-02-10 15:15:08 浏览: 64
可以使用字符串拼接的方式将 `item.pageId` 的值传递给 `maxDate` 参数,代码如下:
```
self._dom.find('#sani-field-queryStartTime' + item.pageId).click(function(args) {
WdatePicker({
isShowClear: false,
readOnly: true,
dateFmt: "yyyy-MM-dd",
alwaysUseStartDate: true,
maxDate: "#F{$dp.$D(\'sani-field-queryEndTime" + item.pageId + "')}",
});
});
```
在 `maxDate` 参数中,使用字符串拼接的方式将 `item.pageId` 的值与其他字符串拼接在一起,组成完整的字符串,传递给 `maxDate` 参数。
相关问题
self._dom.find('#sani-field-queryStartTime' + item.pageId).click(function(args) { WdatePicker({ isShowClear: false, readOnly: true, dateFmt: "yyyy-MM-dd", alwaysUseStartDate: true, maxDate: "#F{$dp.$D('sani-field-queryEndTime' + item.pageId + '')}" }); });如何设置maxDate属性,使得最大值等于sani-field-queryEndTime后面附加pageId的值
这段代码是为了实现一个日期选择器。当页面上的一个特定元素被点击时,WdatePicker函数会被调用,用于显示一个日期选择器。
maxDate属性用于设置可选日期的最大值,它的值可以是一个固定的日期,也可以是一个JavaScript表达式。在这里,maxDate的值是一个JavaScript表达式,用于获取另一个特定元素sani-field-queryEndTime后面附加pageId的值作为最大日期。
你可以通过字符串拼接的方式来设置maxDate属性,如下所示:
```maxDate: "#F{$dp.$D('sani-field-queryEndTime" + item.pageId + "')}"```
其中,```"+ item.pageId + "```会被替换为具体的pageId值。
function resetData() { var self = this; self.finishRateSelect && self.finishRateSelect.setValue(0); modal.condList().forEach(function (item) { self._dom.find('#sani-field-' + item.fieldName).val(""); if (item.dataTypeID == 11 || item.dataTypeID == 14) { var nowdate = new Date(); var startDate = moment(new Date(nowdate - 0 * 24 * 3600 * 1000)).format('YYYY-MM-DD HH:mm:ss').substr(0, 10); var endDate = moment(new Date(nowdate - 0 * 24 * 3600 * 1000)).format('YYYY-MM-DD HH:mm:ss').substr(0, 10);//moment().format('YYYY-MM-DD HH:mm:ss').substr(0,10); self._dom.find('#sani-field-queryStartTime').val(startDate); self._dom.find('#sani-field-queryEndTime').val(endDate); self._dom.find('#sani-field-queryStartTime').click(function (args) { WdatePicker({ isShowClear: false, readOnly: true, dateFmt: "yyyy-MM-dd", alwaysUseStartDate: true }); }); self._dom.find('#sani-field-queryEndTime').click(function (args) { WdatePicker({ isShowClear: false, readOnly: true, dateFmt: "yyyy-MM-dd", alwaysUseStartDate: true }); }); } }); excuteStat(self, self._cond()); }
这是一个 JavaScript 函数,用于重置数据。在函数中,首先将变量 self 设置为 this,然后如果存在 finishRateSelect,将其值设置为 0。接着遍历 modal.condList(),对于每个元素,将对应的 DOM 元素的值设置为空字符串。如果该元素的 dataTypeID 为 11 或 14,则设置查询开始时间和结束时间为当前时间,并为这两个元素绑定点击事件,使其可以选择日期。最后调用 excuteStat 函数,并传入 self 和 self._cond() 作为参数。
阅读全文