2017-09-10 107 views
0

我正在建造住宿租賃搜索表單。該網站是ASPX的基礎,我使用JS Jquery Datepicker設置與CSS來使其工作。日期選擇器Jquery選擇第一個日期後的第二個日期

我能夠使日期彈出工作和位置正確。但是,當網站用戶選擇第一個日期時,我需要第二個日期彈出窗口打開+2天。或第二個日期設置爲+2天。

有誰知道如何將JS代碼添加到我當前的安裝程序,使其工作?任何幫助將不勝感激,因爲我看了幾個關於這個話題的帖子,並沒有得到它的工作。

下面是我使用至今JS: -

<script> 
$(document).ready(function() { 

$("#txtDate").datepicker({ 
    showOn: 'button', 
    buttonText: 'Show Date', 
    numberOfMonths:1, 
    buttonImageOnly: true, 
    buttonImage: '/images/cont/mobile/calendar.png' 
}); 

$("#txtDate2").datepicker({ 
    showOn: 'button', 
    buttonText: 'Show Date', 
    numberOfMonths:1, 
    buttonImageOnly: true, 
    buttonImage: '/images/cont/mobile/calendar.png' 
}); 

$(".ui-datepicker-trigger").mouseover(function() { 
    $(this).css('cursor', 'pointer'); 
}); 

}); 
</script> 

這是HTML: -

<input type='text' id='txtDate' name="checkin" value=" " /> 

<input type="text" id="txtDate2" name="checkout" value=" " /> 

回答

0

你可以選擇的日期和基於加2天,它在onSelect事件的第一個日期選擇器。

$(function() { 
 
    $("#txtDate").datepicker({ 
 
    //showOn: 'button', 
 
    buttonText: 'Show Date', 
 
    numberOfMonths: 1, 
 
    buttonImageOnly: true, 
 
    buttonImage: '/images/cont/mobile/calendar.png', 
 
    onSelect: function(dateText, inst) { 
 
     var txtDate = $(this).datepicker('getDate'); 
 
     txtDate.setDate(txtDate.getDate() + 2); 
 
     $("#txtDate2").datepicker('setDate', txtDate); 
 
    } 
 
    }); 
 

 
    $("#txtDate2").datepicker({ 
 
    //showOn: 'button', 
 
    buttonText: 'Show Date', 
 
    numberOfMonths: 1, 
 
    buttonImageOnly: true, 
 
    buttonImage: '/images/cont/mobile/calendar.png' 
 
    }); 
 

 
    $(".ui-datepicker-trigger").mouseover(function() { 
 
    $(this).css('cursor', 'pointer'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css" /> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> 
 
<input type='text' id='txtDate' name="checkin" value=" " /> 
 
<input type="text" id="txtDate2" name="checkout" value=" " />

+0

該解決方案行之有效和第二場日期與現在的日期+2更新。有誰知道如何獲得它,所以當用戶將光標置於日期字段時,日期彈出窗口打開?現在日期彈出窗口只在日曆圖形被點擊時打開彈出窗口。我猜測它與Jquery onClick設置有關。也許我應該使用onClick:datepicker(); ? – Matt

+0

我覺得我明白了。我添加了這個代碼,它似乎工作。 $(「#txtDate」)。click(function(){(this).datepicker()。datepicker(「show」) }); (「#txtDate2」)。click(function(){ $(this).datepicker()。datepicker(「show」) }); – Matt

+0

上面更新的代碼。只需禁用'showOn'的日期選取器。 –

相關問題