首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果所选日期在日历表中有特定日期,则将所选日期更改为明天

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

Stack Overflow用户
提问于 2018-10-24 06:22:44
回答 1查看 66关注 0票数 0

如果客户选择了结账日,我想让日历自动选择下一天。

代码语言:javascript
复制
   var selectedday= $('#calendarid').val();
if(selectedday.getDay() == 6) $(#calendarid).datepicker('setDate', 1);

这让我想到"selectedday.getDay()不是一个函数“,因为我猜返回的是一个字符串,而不是一个对象。

有人能帮帮忙吗?

致以亲切的问候,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-24 07:06:46

是的,datepicker正在返回一个字符串,您必须将该字符串转换为适当的日期。

代码语言:javascript
复制
$('#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();
  }
})
代码语言:javascript
复制
<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" />

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

代码语言:javascript
复制
$('#calendarid').datepicker({
  beforeShowDay: function(date) {
    return [date.getDay() != 0, ""];
  }
})
代码语言:javascript
复制
<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" />

参考文献:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52958623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档