首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当在jquery datepicker中选择星期六时,如何隐藏元素并显示另一个元素?

当在jquery datepicker中选择星期六时,如何隐藏元素并显示另一个元素?
EN

Stack Overflow用户
提问于 2017-08-09 05:57:58
回答 2查看 120关注 0票数 1

这是针对花店的,当客户填写表单时,他们必须选择日期(jquery datepicker)和送货时间(选择字段)。星期六和礼拜五的送货时间不同。我已经创建了两个不同的交付时间字段,并希望隐藏星期六的一个,除非客户在日期选择器上选择星期六。

这就是我到目前为止所拥有的。

代码语言:javascript
复制
$('.mydatepicker').datepicker(function() {
 if ($(day == 6)) {
   $('#delivery_time_normal').hide();
   } else {
   $('#delivery_time_saturday').show();
 }
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-09 06:23:03

您可以使用onSelect事件来捕获datepicker上的用户选择。此事件还将所选日期作为string接收,您可以将其解析为Date并获取相应的星期几,如下所示:

代码语言:javascript
复制
$(function() {
    $('#mydatepicker').datepicker( {
        onSelect: function(date) {
            var day = new Date(date).getDay();
            console.log("Selected weekday " + day);

            if (day == 6) {
                 $('#delivery_time_normal').hide();
            } else {
                 $('#delivery_time_saturday').show();
            }
        }
    });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script
  src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"
  integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU="
  crossorigin="anonymous"></script>
  
  <input type="text" id="mydatepicker">

票数 0
EN

Stack Overflow用户

发布于 2017-08-09 06:20:40

试试这个,希望这能帮到你,

代码语言:javascript
复制
$('.mydatepicker').datepicker(function() {
  onSelect: function(dateText, inst) {
  var date = $(this).datepicker('getDate');
  var day = date.getDay();

if (day == 6) {
   $('#delivery_time_normal').hide();
   } else {
   $('#delivery_time_saturday').show();
 }

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

https://stackoverflow.com/questions/45578650

复制
相关文章

相似问题

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