【问题标题】:jQuery DatePicker append text beforeShow and onSelectjQuery DatePicker 附加文​​本 beforeShow 和 onSelect
【发布时间】:2015-12-20 05:49:35
【问题描述】:

请查看fiddle

第一个日历是我目前拥有的,我想在日历底部添加一些文本元素在 div .ui-datepicker

我的这段代码不能正常工作,

(function($) {
     $('.date').datepicker({
        beforeShow: function(input, inst) {
            alert('Show it to me baby');
            $(this).find('.ui-datepicker').append( 'Here I am' );
        },
        onSelect: function(dateText, inst) {
            var date = $(this).val();
            alert( date ); 
            $(this).find('.ui-datepicker').append( date );
        }
    }); 
})(jQuery);

我的问题是

  1. beforeShow 方法不适用于在页面加载时显示的日历,当 datepicker 附加到输入时它可以正常工作。

  2. 在“onSelect”事件中,似乎日历 HTML 元素已重新添加到 dom 中,我的附加代码不会在当前日历上运行,

如果有任何指导,我将不胜感激,

谢谢

【问题讨论】:

    标签: javascript jquery datepicker calendar


    【解决方案1】:

    你好,据说是 Jquery-UI DatePicker API 中的第一个问题

    **beforeShow** 
    Type: Function( Element input, Object inst )
    Default: null
    A function that takes an input field and current datepicker instance and returns an options object to update the datepicker with. It is called just before the datepicker is displayed.
    

    对于你的第二个问题,如果你这样做,它会起作用

    $(this).append(date);
    

    【讨论】:

    • 是的,我知道这一点,这就是为什么我想知道是否有解决方案可以解决日历未附加到输入的问题。是的,这段代码$(this).append(date); 应该可以正常工作,我什至可以在我将定义的 div 上附加任何元素,但这不起作用,因为我需要在ui-datepicker-inline ui-datepicker div 中附加元素以进行样式设置,这将如果我找不到解决方案,那只能是我的最后选择
    猜你喜欢
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多