5

Sayfamda iki tane randevu var ve ikisi de önyükleme yapıyor. Durum, Bitiş Tarihi ile ilgili olarak yalnızca Başlama tarihi asla Yüksek değil. Son Tarih Tarihi (MinDate), Tarih Tarihine göre değişiklik tarihi ve Bitiş Tarihi Değiştiğinde aynı olduğunda, Başlangıç ​​Tarihi tarihçisinin takvimin minüğün Bitiş Tarihi Değerine göre değişmesi gerekir.Bootstrap datepicker change minDate/startDate başka bir tarihçiden alıntı

Sana bir jsfiddle istediğini yapıyor yapmış sorunumu

$(document).ready(function(){ 
 
    
 
     $("#startdate").datepicker({ 
 
     
 
     todayBtn: 1, 
 
     autoclose: true, 
 
     
 
     
 
     }).on('changeDate', function (selected) { 
 
     var minDate = new Date(selected.date.valueOf()); 
 
     $('#enddate').datetimepicker('setStartDate', minDate); 
 
    }); 
 
    
 
     $("#enddate").datepicker(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.4.0/js/bootstrap-datepicker.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"> 
 

 

 

 
<input type="text" placehoder="Start Date" id="startdate"/> 
 
<input type="text" placehoder="End Date" id="enddate"/>

+0

yeniden phrasing/soru örneklerini koyarak, daha fazla cevap alırsınız düşünün lütfen :) –

+1

Yanlış bir yöntem 'datetimepicker' satırında '$ (' # enddate ') olarak adlandırın. Datetimepicker (' setStartDate ', minDate); – pqdong

+0

Tamam, sonra doğru yöntem nedir? – vikujangid

cevap

50

anlamak umuyoruz. Pqdong, bitiş tarihini belirlerken tarihçinin yerine datetimepicker çağırdığını söyledi.

$(document).ready(function(){ 

    $("#startdate").datepicker({ 
     todayBtn: 1, 
     autoclose: true, 
    }).on('changeDate', function (selected) { 
     var minDate = new Date(selected.date.valueOf()); 
     $('#enddate').datepicker('setStartDate', minDate); 
    }); 

    $("#enddate").datepicker() 
     .on('changeDate', function (selected) { 
      var maxDate = new Date(selected.date.valueOf()); 
      $('#startdate').datepicker('setEndDate', maxDate); 
     }); 

}); 
+0

Güzel çözüm! StartDate değerini selected.date değerine artı 5 güne ayarlamak istersek ne olur? Teşekkürler, – sidpat

+1

@sidpat Değere 5 gün sürebilirsin birkaç yol. Aşağıdakiler muhtemelen en kolay: 'var minDate = yeni Tarih (selected.date.valueOf() + (1000 * 60 * 60 * 24 * 5))' – Razzildinho

+0

Beni kurtardınız ... Çok teşekkürler –

1

Yeterince itibar Razzildinho mükemmel yanıta tocomment yok, ancak seçilen gün vurgulamak için olan kullanıcılara yardımcı olacak küçük bir ek sunmak istediniz: Burada

çalışma javascript ikinci tarihçide.

$('#enddate').datepicker('setDate', minDate); 

Yani bağlamda bu gibi görünecektir:: Bu satır ekleyerek yapabilirsiniz

$(document).ready(function(){ 

$("#startdate").datepicker({ 
    todayBtn: 1, 
    autoclose: true, 
}).on('changeDate', function (selected) { 
    var minDate = new Date(selected.date.valueOf()); 
    $('#enddate').datepicker('setStartDate', minDate); 
    $('#enddate').datepicker('setDate', minDate); // <--THIS IS THE LINE ADDED 
}); 

$("#enddate").datepicker() 
    .on('changeDate', function (selected) { 
     var maxDate = new Date(selected.date.valueOf()); 
     $('#startdate').datepicker('setEndDate', maxDate); 
    }); 

}); 
İlgili konular