jQuery 日期选择器恢复为允许所有日期

标签 jquery

我有这段代码,将日期限制为仅选择星期六。

$( ".arrival-date" ).datepicker('option','beforeShowDay',function(date){
    var today = date.getDay();
    var result = [(date.getDay() == 6),'',(today == 'Sat' ) ? '': 'Not saturday'];
    return result;
});

但是,我想根据所选位置在其他时间重新启用所有日子,但这不起作用。

$(".arrival-date").datepicker();

最佳答案

I want to re-enable all days other times depending on the the selected location

鉴于此要求,您可以简单地修改逻辑以首先检查选择的位置。如果该位置允许所有日期返回空字符串,否则让执行流向当前逻辑。试试这个:

$(".arrival-date").datepicker('option', 'beforeShowDay', function(date) {
  if ($('#yourLocationField').val() === 'Someplace')
    return [true, ''];

  var today = date.getDay();
  var result = [(date.getDay() == 6), '', (today == 'Sat') ? '' : 'Not saturday'];
  return result;
});

关于jQuery 日期选择器恢复为允许所有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57356753/

相关文章:

javascript - 使用基本 URL 和 Javascript 自动生成 YouTube 嵌入内容

javascript - 如何从infowindow获取<a href ='callto:' +phone+'>到mysql

javascript - 如何使用 jQuery 从选择列表中删除一个选项?

jQuery 设置列表项的宽度

javascript - CSS 和 JavaScript : Get a list of CSS custom attributes

php - 使用 ajax 和 Symfony2 上传文件

javascript - 使用确认对话框提交表单时丢失按钮值

javascript - jquery 扩展与 Angular 扩展

javascript - 如何用正则表达式获取最后一段?

javascript - 新标签中的神奇链接