onSelect事件datepicker触发timepicker

时间:2017-11-16 07:53:23

标签: javascript jquery datepicker timepicker

当"今天"在datepicker中选择,时间戳的minTime =当前时间,如果选择日期不是今天,则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);

1 个答案:

答案 0 :(得分: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");
}