如果所选日期在Js日历中具有特定日期,则将所选日期更改为明天?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (59)

如果客户选择关闭日,我希望日历自动选择日期。

   var selectedday= $('#calendarid').val();
if(selectedday.getDay() == 6) $(#calendarid).datepicker('setDate', 1);

这让我“selectday.getDay()不是一个函数”,因为我猜测正在返回一个字符串而不是一个对象。

有人可以帮忙吗?

亲切的问候,

提问于
用户回答回答于

是的,datepicker返回一个你必须转换为正确日期的字符串。

$('#calendarid').datepicker()

$('#calendarid').change(function() {
  selectedDate = new Date($(this).val())
  if (selectedDate.getDay() == 0) { // Changed this to sunday
    selectedDate.setDate(selectedDate.getDate() + 1)
    $(this).datepicker('setDate', selectedDate);
    $(this).blur();
  }
})

<link href="https://code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" />
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<input type="text" id="calendarid" />

但是,如果您不发出任何警告,这可能会使用户感到困惑。您可以禁用星期日的选择:

$('#calendarid').datepicker({
  beforeShowDay: function(date) {
    return [date.getDay() != 0, ""];
  }
})

<link href="https://code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" />
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<input type="text" id="calendarid" />

参考文献:

扫码关注云+社区

领取腾讯云代金券