3

我正在做一個酒店預訂項目,其中我需要提供兩個輸入字段作爲到達日期和出發日期,在到達日期我已經顯示今天的日期爲默認值,用戶可以點擊並可以更改日期。所以有到達日期沒有問題。但問題出發日期,我爲出發日期做了同樣的事情,但它沒有工作,沒有顯示在出發日期內。我需要在這裏做出什麼樣的改變。如何使用日期選擇器將明天的日期設置爲默認日期?

的代碼如下,

$(document).ready(function() { 
 
    var date = new Date(); 
 
    var today = new Date(date.getFullYear(), date.getMonth(), date.getDate()); 
 
    var tomorrow = new Date(date.getFullYear(), date.getMonth(), date.getDate()); 
 
    var end = new Date(date.getFullYear(), date.getMonth(), date.getDate()); 
 

 
    $('#datepicker1').datepicker({ 
 
format: "mm/dd/yyyy", 
 
todayHighlight: true, 
 
startDate: today, 
 
endDate: end, 
 
autoclose: true 
 
    }); 
 
    $('#datepicker2').datepicker({ 
 
format: "mm/dd/yyyy", 
 
todayHighlight: true, 
 
startDate: tomorrow, 
 
endDate: end, 
 
autoclose: true, 
 
minDate : "+1" 
 
    }); 
 

 
}); 
 
$('#datepicker1').datepicker('setDate', '0'); 
 
$('#datepicker2').datepicker('setDate', '1');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" /> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.1/js/bootstrap-datepicker.js"></script> 
 
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.1/css/bootstrap-datepicker.min.css" /> 
 

 
<input id="datepicker1" type="text"> 
 

 
<input id="datepicker2" type="text">

,也是我需要掩飾以前的日期,即,我需要設置從今天才有效日期和日期的所有其餘高達昨天需要處於非活動狀態。

請給我這兩個解決方案來解決我的問題。

+0

對於你的第一個問題,這是一個重複https://stackoverflow.com/questions/6831679/jquery-ui-date-picker-set-tomorrows-date-as-default – pokeybit

+0

可能重複的[jquery ui datepicker設置明天約會默認](https://stackoverflow.com/questions/6831679/jquery-ui-date-picker-set-tomorrows-date-as-default) – pokeybit

回答

3

在這裏,你去與解決方案https://jsfiddle.net/7wdw0fr6/1/

$(document).ready(function() { 
 
    var date = new Date(); 
 
    var today = new Date(date.getFullYear(), date.getMonth(), date.getDate()); 
 
    var tomorrow = new Date(date.getFullYear(), date.getMonth(), (date.getDate() + 1)); 
 
    var end = new Date(date.getFullYear(), date.getMonth(), (date.getDate() + 1)); 
 
\t 
 
    $('#datepicker1').datepicker({ 
 
    format: "mm/dd/yyyy", 
 
    todayHighlight: true, 
 
    startDate: today, 
 
    endDate: end, 
 
    autoclose: true 
 
    }); 
 
    $('#datepicker2').datepicker({ 
 
    format: "mm/dd/yyyy", 
 
    startDate: tomorrow, 
 
    endDate: end, 
 
    autoclose: true 
 
    }); 
 
    
 
    $('#datepicker1').datepicker('setDate', '0'); 
 
    var datepicker2 = (date.getMonth() + 1) + '/' + (date.getDate() + 1) + '/' + date.getFullYear(); 
 

 
    $('#datepicker2').datepicker('setDate', datepicker2); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" /> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.1/js/bootstrap-datepicker.js"></script> 
 
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.1/css/bootstrap-datepicker.min.css" /> 
 

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

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

錯誤 $( '#DATEPICKER1')日期選擇器( '的setDate', '1')。

應該是 $('#datepicker2')。datepicker('setDate','1');

+0

但在第二個輸入框中,我需要顯示明天的日期作爲活動.. –

+0

讓我更新代碼並在一段時間內分享小提琴。 – Shiladitya

+0

我已更新代碼,看看並讓我知道... – Shiladitya

相關問題