Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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 更改时间选择器的分钟/时间_Javascript_Datetime - Fatal编程技术网

Javascript 更改时间选择器的分钟/时间

Javascript 更改时间选择器的分钟/时间,javascript,datetime,Javascript,Datetime,我有一个日期选择器和一个时间选择器,我想根据在日期选择器中选择的日期更改时间选择器的最小/最大小时数。这是我的密码: $('#car-rental-pickup-date').pickadate({ format: 'mm/dd/yyyy', min: tomorrow, max: nextyear, today: '', close: '', clear: '', disable: [ 1, ] }); $('#car-

我有一个日期选择器和一个时间选择器,我想根据在日期选择器中选择的日期更改时间选择器的最小/最大小时数。这是我的密码:

$('#car-rental-pickup-date').pickadate({
    format: 'mm/dd/yyyy',
    min: tomorrow,
    max: nextyear,
    today: '',
    close: '',
    clear: '',
    disable: [
    1,
  ]


});

$('#car-rental-pickup-time').pickatime({
    clear: '',
    min: [9,00],
    max: [16,30]
});
我相信它是这样的

    var dropoff_date = new Date(document.getElementById("car-rental-pickup-date").value);
if ((dropoff_date.getDay() == 6) {
        min: [9,00],
        max: [11,30]
}{
        min: [9,00],
        max: [16,30]
}
但我不能让它正常工作,是吗


编辑:我正在使用这个:

您提供的信息非常少,尽管您可以尝试以下方法:


您可以在日期字段上创建onChange或onBlur事件,然后在此基础上设置时间的最小值/最大值。

所有需要的内容都记录在文档部分,但简而言之,您需要:

订阅日期选择器上的起始事件,以便在日期更改时收到通知 确定这是不是星期六。 使用时间选择器的set方法更新最大时间。 忽略下面代码段中的所有导入,这是您需要的javascript

const timepicker=$'car-rental-pick-time'。pickatime{ 清楚:, 最小值:[9,00], 马克斯:[16,30] }; var datepicker=$'car-rental-pickup-date'.pickadate{ 格式:“mm/dd/yyyy”, 最小值:新日期2019年8月14日, 最大值:新日期2020年8月13日, 今天:, 结束:, 清楚:, 禁用:[ 1. ], 开始:函数上下文{ var d=new Datecontext.select; var isSat=d.getDay==6; var max=isSat?[11,30]:[16,30]; var time=timepicker.pickatime'picker'; time.clear.set{max}; } };
我们需要知道您在开始时使用的jQuery日期和时间选择器组件-它们都有自己的API。此外,日期/时间选择器的文档对动态设置选项有何说明?我正在使用:-它实际上没有任何关于这方面的文档。必须有一种方法在打开框之前修改最小/最大时间。。。因此,用户甚至无法选择它…@tony yes当您更改日期时,将自动调用与日期关联的事件,并且时间边界将由关联的事件修改,而无需打开时间框。很好@Jamiec!嗨,Jamiec,我能问一个关于这个代码的后续问题吗。。。它工作得很好,但我的需求发生了轻微的变化,我有一个问题…@jamice请检查这个,也许你可以建议: