jQuery:外部插件调用选项中的 if 条件

jQuery: If-condition within external plugin call options

本文关键字:if 条件 选项 调用 外部 插件 jQuery      更新时间:2023-09-26

我正在使用jQuery $.each函数一次在多个文本输入上调用某个日期选择器插件。但是,某些文本输入需要使用某个"minDate"选项进行调用。

现在,这是基本的插件调用:

    new Pikaday({ 
        field: document.getElementById(identification),
    });

现在,与其这样做:

if (condition === true) {
    new Pikaday({ 
        field: document.getElementById(identification),
        minDate: new Date(moment().format("YYYY, MM, DD"))
    });
} else {
    new Pikaday({ 
        field: document.getElementById(identification),
    });
}

想知道我如何以更优化的方式仅为适用于我的 if 条件的元素包含"minDate"选项。这可能是一个非常基本的问题,但我还没有能够解决这个问题。有什么想法吗?

提前谢谢你!

您可以使用三元运算符

new Pikaday({ 
    field: document.getElementById(identification),
    minDate: condition === true ? new Date(moment().format("YYYY, MM, DD")) : undefined
});