【问题标题】:Disable today's date after certain time在特定时间后禁用今天的日期
【发布时间】:2017-04-26 13:32:51
【问题描述】:

我对编码有点陌生,但我在我的网站上添加了一个日期选择器。现在我想在日期选择器中关闭今天上午 10 点之后的一天。任何帮助将非常感激。我到目前为止的代码是:

$(document).ready( function() {  
$(function() {
var holiDays =[[2017,05,14,"Mother's Day"],[2017,09,3,"Father's Day"],[2017,04,14,"Good/Easter Friday"]];
$("#date").datepicker( {
  minDate: +1,
  maxDate: '+6M',
  dateFormat: "dd/mm/yy",
  beforeShowDay: setHoliDays
} );
  // set holidays function which is configured in beforeShowDay
 function setHoliDays(date) {
 for (i = 0; i < holiDays.length; i++) {
 if (date.getFullYear() == holiDays[i][0]
      && date.getMonth() == holiDays[i][1] - 1
      && date.getDate() == holiDays[i][2]) {
    return [true, 'holiday', holiDays[i][3]];
 }
}
// return [true, ''];
var weekenddate = $.datepicker.noWeekends(date);
return weekenddate; 
\}
});
})

【问题讨论】:

  • 不清楚你要什么;听起来您需要对整个功能提供帮助,但我们缺乏上下文。理想情况下,StackOverflow 问题也应该比这更集中,有一个明确的问题是您要尝试解决的,并且只有其他人回答您的问题所需的代码。尝试澄清您的问题,并根据需要编辑代码中不相关的部分:)
  • 很抱歉。我对此有点陌生。我基本上想要的是在上午 10 点之后禁用选择今天的功能,因为那是人们订购当天交货的关闭时间。

标签: jquery shopify jquery-ui-datepicker liquid


【解决方案1】:

仔细阅读api

您可以即时更改 minDate,测试日期,如果在上午 10 点之后,请使用:

$('#date').datepicker('option', 'minDate', new Date(newDate));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-17
    相关资源
    最近更新 更多