在泛微ecology9中,我们可以使用以下的js代码来限制明细表的日期浏览按钮不可选择七天前的日期:

function onDetailTableLoad(sender, args) {
    var sevenDaysAgo = new Date();
    sevenDaysAgo.setDate(sevenDaysAgo.getDate() - 7);
    
    var detailTable = args.detailTable;
    var dateFields = detailTable.getFieldsByType("date");
    
    for (var i = 0; i < dateFields.length; i++) {
        var dateField = dateFields[i];
        var datepicker = dateField.getControl();
        
        datepicker.datepicker("option", "minDate", sevenDaysAgo);
    }
}

在这段代码中,我们首先获取了七天前的日期,然后遍历明细表中所有的日期字段,并将它们的日期选择器的最小日期限制为七天前的日期。这样就可以防止用户选择七天前或更早的日期了。

我们可以将这段代码放在泛微ecology9的js脚本中,并在明细表加载时调用它:

$(function() {
    var detailTable = formRuntime.detailTables["明细表名称"];
    detailTable.add_onLoad(onDetailTableLoad);
});

在这里,我们使用了泛微ecology9内置的$()函数来在页面加载完成后执行代码,然后获取明细表对象并注册一个事件处理函数。当明细表加载时,这个事件处理函数就会被调用,从而限制日期选择器的最小日期。

需要注意的是,这段代码中的“明细表名称”需要根据实际情况进行替换。同时,如果明细表中有多个日期字段,那么这些日期字段的日期选择器都会被限制,无需单独处理。

写一段适用于泛微ecology9的js:限制明细表的日期浏览按钮不可选择七天前的日期

原文地址: https://www.cveoy.top/t/topic/zkr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录