Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Picktime时间选择器在启用后未禁用时间_Javascript_Jquery_Date_Datepicker_Pickadate - Fatal编程技术网

Javascript Picktime时间选择器在启用后未禁用时间

Javascript Picktime时间选择器在启用后未禁用时间,javascript,jquery,date,datepicker,pickadate,Javascript,Jquery,Date,Datepicker,Pickadate,我正在使用pickadate.js和pickatime.js日期/时间选择器。如果选择了当前日期,我想禁用时间。如果我只选择一次今天的日期,则此选项有效,但如果我尝试将此日期从今天日期切换到任何其他日期并返回,则无法再次禁用时间范围。这是我的密码: //租车 var today=新日期; var明天=新日期; 明天.setDatetoday.getDate+1; var nextyear=新日期; nextyear.setfullyear.getFullYear+1; pickupdatemi

我正在使用pickadate.js和pickatime.js日期/时间选择器。如果选择了当前日期,我想禁用时间。如果我只选择一次今天的日期,则此选项有效,但如果我尝试将此日期从今天日期切换到任何其他日期并返回,则无法再次禁用时间范围。这是我的密码:

//租车 var today=新日期; var明天=新日期; 明天.setDatetoday.getDate+1; var nextyear=新日期; nextyear.setfullyear.getFullYear+1; pickupdatemin=new Datedocument.getElementByIddate.value; var timepicker=$time.pickatime{ 是的, 清楚:, 最小值:[9,0], 马克斯:[16,30], 开始:函数上下文{ 获取定价; } }; var pickupdatepicker=$date.pickadate{ 是的, 格式:年月日, 敏:今天, 马克斯:下个月, 今天:, 结束:, 清楚:, 禁用:[1], 开始:函数上下文{ var d=new Datecontext.select; var time=timepicker.pickatimepicker; 时间到了{ 最小值:[9,0], 马克斯:[16,30] }; var currenthour=新日期.getHours; var hourplus=当前小时数+2; 今天。设定小时0,0,0,0; 如果d.getTime==today.getTime{ 时间设定{ 禁用:[{ 发件人:[9,0], 致:[15,0] }] }; 控制台。今日日志!; }否则{ 时间设定{ 启用:[{ 发件人:[9,0], 致:[17,0] }] }; console.lognottoday!; } 获取定价; } }; 函数getpricing{ console.loggetpricing; };
这是因为在启用/禁用时,您没有设置相同的小时范围。您的代码已修复:

//租车 var today=新日期; var明天=新日期; 明天.setDatetoday.getDate+1; var nextyear=新日期; nextyear.setfullyear.getFullYear+1; pickupdatemin=new Datedocument.getElementByIddate.value; var timepicker=$time.pickatime{ 是的, 清楚:, 最小值:[9,0], 马克斯:[16,30], 开始:函数上下文{ 获取定价; } }; var pickupdatepicker=$date.pickadate{ 是的, 格式:年月日, 敏:今天, 马克斯:下个月, 今天:, 结束:, 清楚:, 禁用:[1], 开始:函数上下文{ var d=new Datecontext.select; var time=timepicker.pickatimepicker; 时间到了{ 最小值:[9,0], 马克斯:[16,30] }; var currenthour=新日期.getHours; var hourplus=当前小时数+2; 今天。设定小时0,0,0,0; 如果d.getTime==today.getTime{ 时间。设置“禁用”[{ 发件人:[9,0], 致:[15,0] }]; 控制台。今日日志!; }否则{ 时间。设置“启用”[{ 发件人:[9,0], 致:[15,0] }]; console.lognottoday!; } 获取定价; } }; 函数getpricing{ console.loggetpricing; };
我发现我的日期和时间函数在jQueryUI脚本中工作得更好。只需将此添加到脚本的末尾

<script src="https://code.jquery.com/ui/1.11.1/jquery-ui.js"></script>

我遇到的问题是在实际应用中,它使用基于时间的变量禁用和启用,因此当时间流逝时,它将不再正常工作。