Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery根据另一个元素的内容显示/隐藏div_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 使用jQuery根据另一个元素的内容显示/隐藏div

Javascript 使用jQuery根据另一个元素的内容显示/隐藏div,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在使用jQueryUI日期选择器来计算所选天数。默认值为1。我想根据所选天数显示不同的div <div class="dates">1</day> <div class="one-day" style="display:block;">You are staying for one day</div> <div class="more-than-one-day" style="display:none;">You are sta

我正在使用jQueryUI日期选择器来计算所选天数。默认值为1。我想根据所选天数显示不同的div

<div class="dates">1</day>

<div class="one-day" style="display:block;">You are staying for one day</div>

<div class="more-than-one-day" style="display:none;">You are staying for more than one day</div>
1
你要呆一天
你要呆一天以上
如果.dates的值更改为>1,我可以使用什么方法隐藏.one-day并显示.one-day以上

像这样:

<div class="dates">2</day>

<div class="one-day" style="display:none;">You are staying for one day</div>

<div class="more-than-one-day" style="display:block;">You are staying for more than one day</div>
2
你要呆一天
你要呆一天以上
希望你能帮忙


M.

更新以包括新的要求

您可以尝试使用以下内容:

var datesFunction = function () {
    var numDays = $('.dates').html();
    if (numDays == 1) {
        $('.more-than-one-day').hide();
        $('.one-day').show();
    } else if (numDays > 1) {
        $('.one-day').hide();
        $('.more-than-one-day').show();
    } else {
        //Default, maybe hide both?
        $('.one-day').hide();
        $('.more-than-one-day').hide();
    }
};

$(document).ready(function () {

    var dateDiff = function(selectedDate) {
          var fromDate = $('#from-date').datepicker('getDate');
          var toDate = $('#to-date').datepicker('getDate');
          var dateDifference = 0;
          if (fromDate && toDate) {
                dateDifference = Math.floor((toDate.getTime() - fromDate.getTime()) / 86400000);
          }
          $('.dates').text(dateDifference);
          datesFunction();
    };

    $('#from-date').datepicker({ 
        onSelect: dateDiff
    });
    $('#to-date').datepicker({
        onSelect: dateDiff
    });
});

试试这个:

$( "#from" ).datepicker({
    onSelect: function( selectedDate ) {
      here is your hide and 
    }
});
1
2.
你要呆一天
你要呆一天以上
//  

嘿,这很好,但是如果用户随后更改日期范围,div也会更新吗?当然,我会更新小提琴并更新我的答案,您只需连接到skparwal概述的日期选择器的onSelect事件
<div class="dates">1</div>
<div class="dates">2</div>

<div class="one-day" style="display:block;">You are staying for one day</div>    
<div class="more-than-one-day" style="display:none;">You are staying for more than one day</div>

<script type="text/javascript">//<![CDATA[ 
$(window).load(function(){
$('.dates').click(function(){
    alert($(this).html());
    if($(this).html()=='1')
    {

        $('.one-day').show();
        $('.more-than-one-day').hide();
    }
    else
    {
        $('.one-day').hide();
        $('.more-than-one-day').show();
    }
});
});//]]>  

</script>