【问题标题】:onSelect event datepicker triggers change of minTime value in timepickeronSelect 事件 datepicker 触发 timepicker 中 minTime 值的更改
【发布时间】:2017-11-16 07:53:22
【问题描述】:

在datepicker中选择“今天”时,timepicker的minTime=当前时间,如果选择的日期不是今天,timepicker的minTime="12:00am"。但是当我尝试选择不同的日期时,minTime 值(如下)永远不会被触发(我猜)。 console.log() 表明 if 语句运行良好。

var selection = jQuery("input#ezfc_element-15-child.ezfc-element-timepicker").data("settings");
var today = localdate.toLocaleDateString("en-US");
setTimeout(function(){
    jQuery( ".ezfc-element-datepicker" ).datepicker({
        minDate: new Date(today),
        defaultDate: new Date(today),
        onSelect: function(dateText) {
            var ds_milliseconds = Date.parse(dateText);
            var t_milliseconds = Date.parse(today);
            if (t_milliseconds == ds_milliseconds) {
                selection['minTime'] = minTime;
                console.log ("minTime");
            } else { 
                selection['minTime'] = "12:00am" ;
                console.log("12:00am");
            }
        }
     });

 }, 3000);

【问题讨论】:

    标签: javascript jquery datepicker timepicker


    【解决方案1】:

    您是否尝试过打开浏览器控制台,选择无效,请将 if else 部分替换为以下代码

    if (t_milliseconds == ds_milliseconds) {
        $(this).datepicker('option', 'minTime', minTime);
        console.log ("minTime");
    } else { 
        $(this).datepicker('option', 'minTime', "12:00am");
        console.log("12:00am");
    }
    

    【讨论】:

    • 但它是$(."input#ezfc_element-15-child.ezfc-element-timepicker").timepicker 而不是$(."input#ezfc_element-15-child.ezfc-element-timepicker").datepicker,否则效果很好。请问为什么它需要'选项'?它有什么作用,与没有“选项”有什么区别?我对此很陌生。请给我解释一下,谢谢
    • 您的代码中有 .datepicker,关于为什么需要“选项”请参考 api.jqueryui.com/datepicker/#option-minDate
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 2019-10-10
    • 2015-02-14
    • 1970-01-01
    • 2021-09-27
    相关资源
    最近更新 更多