gpt4 book ai didi

jQuery 日期选择器函数覆盖

转载 作者:行者123 更新时间:2023-12-01 04:58:18 24 4
gpt4 key购买 nike

我使用 jQuery datepicker 创建了一些自定义日期选择器,它工作得很好。在某些情况下,我需要 onSelect 事件的某些功能,并且想要覆盖它。但我不需要更改初始日期选择器的任何其他设置。

这是我的代码示例:

$('#start_date.datepicker, #end_date.datepicker').attachCustomDatepicker();

$('#start_date.datepicker').datepicker({
onSelect: function(dateValue, inst) {
$('#end_date.datepicker').datepicker("option", "minDate", dateValue);
}
});

最佳答案

由于这是不可能的,我想出了解决方法:将函数作为参数传递给自定义 jQuery 函数。这是创建日期选择器的代码:

var onSelectFunction = function(dateValue){
$('#end_date.datepicker').datepicker("option", "minDate", dateValue);
}
options.onSelect = onSelectFunction;
$('#start_date.datepicker, #end_date.datepicker').attachCustomDatepicker(options);

这是我的自定义函数的预览:

$.fn.attachCustomDatepicker = function(options) { 

var defaultOptions = {
someDefaultCustomParamsHere: ,
onSelect: null
}

var onSelectFunction = function(params){ return false; }

if (typeof options == 'object') {
options = $.extend(defaultOptions, options);
} else {
options = defaultOptions;
}

if(!options.onSelect){
options.onSelect = onSelectFunction;
}

$(this).datepicker( "destroy" );

$(this).datepicker({
onSelect: function (dateValue, inst) {
options.onSelect(dateValue);
}
}
}

关于jQuery 日期选择器函数覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12725882/

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