gpt4 book ai didi

javascript - 如何重构以从同一个函数中获取两个值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:10:51 26 4
gpt4 key购买 nike

这里是开发新手,正在尝试修复网站上的某些功能。我有这段代码在搜索页面上初始化“日期到”输入/日期选择器,它是从 -> 日期到输入的几个日期,这些日期应该从过去很远到现在。 So when a date from is picked, the date from has all the dates prior to the date to date disabled, and naturally all the dates greater than today disabled.

我禁用了“当前日期之前的所有日期”功能,也禁用了“大于今天的所有日期”功能,但它们是分开工作的。我试图将它们重构在一个函数中完成所有操作,但是我没有线索,正如我之前所说的,我是新手,所以我请教了大哥们。感谢您的帮助。这是代码:

 // Field working with the dateFrom used on the calendar view.
var dateToFilterUnlimited = $("#dateToFilter.unlimitedDateFilter")
.fdatepicker($.extend({}, datepickerCommonOptions, {
onRender:
function(date) {
return date.valueOf() > now.valueOf() ? "disabled" : "";
}
}))
.fdatepicker($.extend({}, datepickerCommonOptions, {
onRender: function (dateMin) {
return dateMin.valueOf() <= dateFromFilterUnlimited.date.valueOf() ? "disabled" : "";
}
}))
.on("changeDate", function() {
dateToFilterUnlimited.hide();
})
.data("datepicker");

谢谢大家,这里是工作:

// Field working with the dateFrom used on the calendar view.
var dateToFilterUnlimited = $("#dateToFilter.unlimitedDateFilter")
.fdatepicker($.extend({}, datepickerCommonOptions, {
onRender:
function(date) {
if (date.valueOf() > now.valueOf()){
return "disabled";
}

if (date.valueOf() <= dateFromFilterUnlimited.date.valueOf()){
return "disabled";
}

return "";
}
}))
.on("changeDate", function() {
dateToFilterUnlimited.hide();
})
.data("datepicker");

最佳答案

你可能只使用一些 if 语句:

var dateToFilterUnlimited = $("#dateToFilter.unlimitedDateFilter")
.fdatepicker($.extend({}, datepickerCommonOptions, {
onRender:
function(date) {
if(date.valueOf() > now.valueOf())
return "disabled";

if(dateMin.valueOf() <= dateFromFilterUnlimited.date.valueOf())
return "disabled";

return "";
}
}));

当然你也可以只做一些逻辑操作:

return date.valueOf() > now.valueOf() ||
dateMin.valueOf() <= dateFromFilterUnlimited.date.valueOf()
? "disabled"
: "";

关于javascript - 如何重构以从同一个函数中获取两个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49380650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com