首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MaterializeCSS禁用特定日期

MaterializeCSS禁用特定日期
EN

Stack Overflow用户
提问于 2018-05-16 23:24:58
回答 2查看 842关注 0票数 0

我正在尝试禁用周末(周六和周日)和一些日期(如'2018-05-11','2018-05-21','2018-05-24‘等)。在MaterializeCSS datepicker中,但我想每年禁用这些日期。我可以使用以下命令禁用日期

代码语言:javascript
复制
$('.datepicker').pickadate({
       disable: [
            1, 7, new Date(2018,5,11), {from: [2018,5,11], to: [2018,5,22]}, {from: [2018,8,5], to: [2018,8,17]}
       ]
});

所以我想知道有没有办法让它每年重复一次。

EN

回答 2

Stack Overflow用户

发布于 2018-05-17 03:13:09

materializecss pickers

您可以在初始化日期选择器时使用disableDayFn选项自定义要禁用的日期。此CodePen显示了使用disableDayFn选项禁用每年5月11号、21号和24号周末的示例。

票数 0
EN

Stack Overflow用户

发布于 2018-07-06 04:23:45

代码语言:javascript
复制
$('.disablePast').pickadate({
        selectMonths: true, // Creates a dropdown to control month
        selectYears: 105, // Creates a dropdown of 15 years to control year,
        today: 'Today',
        clear: 'Clear',
        close: 'Ok',
        format : 'dd/mm/yyyy',
        closeOnSelect: true,
        min : true
    });
    $('.datepicker').pickadate({
        selectMonths: true, // Creates a dropdown to control month
        selectYears: 105, // Creates a dropdown of 15 years to control year,
        today: 'Today',
        clear: 'Clear',
        close: 'Ok',
        format : 'dd/mm/yyyy',
        closeOnSelect: true,

        onSet: function(context) {
            var id = this.$node[0].id;
            var d = new Date(context.select);
            var dd = d.getDate();
            var mm = d.getMonth()+1; //January is 0!

            var yyyy = '';
            yyyy = new Date().getFullYear();
            year1=yyyy;
            month1=mm;
            if(dd<10){
                dd='0'+dd;
            } 
            if(mm<10){
                mm='0'+mm;
            } 
            var df = mm+'/'+dd+'/'+yyyy;
            var msec = Date.parse(df);
            var d1 = new Date();
            var d2 = new Date(msec);
            var timeDiff = d2.getTime() - d1.getTime();
            var DaysDiff = timeDiff / (1000 * 3600 * 24);
            var dff = '';
            var dft = '';
            if(DaysDiff >= 0){
                dff = dd+'/'+mm+'/'+yyyy;
            } else{
                yyyy = yyyy + 1;
                dff = dd+'/'+mm+'/'+yyyy;
            }




             if(month1==1) 
             {
                year1 = year1 - 1;


                month1 = 12;

            }
            else if(month1<=10)
            {
                month1=month1-1;
                month1='0'+month1;
            }
            else
            {
                month1=month1-1;
            }
            dft = dd+'/'+month1+'/'+year1;








            /*if(df > 0){
                dft = dd+'/'+mm+'/'+yyyy;
            }
            // if(mm = 01) {
            //     mm = 12;
            //     yyyy = yyyy - 1;
            //     dft = dd+'/'+mm+'/'+yyyy;
            // }
             else{
                yyyy = yyyy + 1;
                mm = mm - 1;
                dft = dd+'/'+mm+'/'+yyyy;
            }*/
             console.log(dft);
            if(id == 'dob')
                $('#dob_rem_on').val(dff);
            if(id == 'aniv_date')
                $('#aniv_rem_on').val(dff);
            if(id == 'passport_ren')
                $('#pass_rem_on').val(dft);
            if(id == 'insurance_ren')
                $('#insurance_rem_on').val(dft);
            if(id == 'life_insurance_ren')
                $('#life_insurance_rem_on').val(dft);
            Materialize.updateTextFields();
        }    
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50374765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档