javascript - 只有少数 jquery datepickers 的自定义 css?

标签 javascript jquery css jquery-ui datepicker

我在表单上有几个 Jquery 日期选择器。

$('#start, #end').datepicker({
    changeYear: true,
    dateFormat: 'yy',
    onChangeMonthYear: function (dateText, inst) {
        var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
        $(this).datepicker('setDate', new Date(year, 1));
    }
});

$("#fulldate").datepicker({dateFormat: "dd-mm-yy"});

我需要在第一次 datepicker 调用中隐藏一些字段,并且在最后一次调用中没有任何变化。如果我写了这样的东西,它会改变 datepicker 的所有实例。

.ui-datepicker-calendar, .ui-datepicker-month {
   display: none;
 }

感谢帮助。

最佳答案

这段代码非常适合我:

$('#start, #end').datepicker({
    changeYear: true,
    dateFormat: 'yy',
   beforeShow: function(dateText, inst) {
        if ($(this).hasClass('hideCalendar')){
            $(inst.dpDiv).addClass('calendar-off');
        } else
            $(inst.dpDiv).removeClass('calendar-off');
    },
    onChangeMonthYear: function (dateText, inst) {
        var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
        $(this).datepicker('setDate', new Date(year, 1));
    }
});

CSS:

.calendar-off table.ui-datepicker-calendar {
     display:none !important;
}

关于javascript - 只有少数 jquery datepickers 的自定义 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26255402/

相关文章:

javascript - PHP 获取当前页面的 URL,而不是脚本

javascript - 改变增量减量框

javascript - 根据第一个下拉值清除第二个下拉值

html - 使元素与绝对定位元素对齐,就好像它是相对的一样

jQuery - 具有悬停效果的多个元素

javascript - 如何从 javascript 对象中获取值的键?

jquery - 在悬停 jquery 上创建运行文本

javascript - 如何在 JavaScript/jQuery 中捕获表单提交操作?

html - 你如何保持幻灯片的高度相对于宽度(with/images)

javascript - 绑定(bind)到点击事件 - 事件只触发一次