简体   繁体   English

jQuery UI Datepicker:如何在页面加载时触发onChangeMonthYear?

[英]jQuery UI Datepicker: how to trigger onChangeMonthYear on page load?

I'd like to have my onChangeMonthYear event triggered when the document is ready. 我想在文档准备好后触发onChangeMonthYear事件。

The only solution I've found so far is the following: 到目前为止,我发现的唯一解决方案是:

$(function() {
    var $element = $('#datepicker');
    var date = new Date();
    var onChangeMonthYear = $element.datepicker("option", "onChangeMonthYear");
    onChangeMonthYear(date.getFullYear(), date.getMonth() + 1, $element);
});

But that looks a bit overkill for such a simple requirement. 但这对于这样一个简单的要求似乎有点过大。 Anyone with a simpler solution? 有人有更简单的解决方案吗?

What you need to do is create a function and call it from within both beforeShow and onChangeMonthYear something like so: (untested) 您需要做的是创建一个函数,并在beforeShowonChangeMonthYear调用它,例如:(未测试)

$(".datepicker").datepicker({
    beforeShow: function (input, inst) {
        var datePicked = $(this).datepicker('getDate');
        doMyStuff(datePicked.getYear(),datePicked.getMonth(), inst); 
    },
    onChangeMonthYear: function (year, month, inst) {
        doMyStuff(year,month, inst);                        
    }
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM