How r u?
I have two datepickers with two fields
I want when the user choosing (From) the second field ( TO ) will be next
you need to convert your dateText into the right format of date, then plus one and set back to the #to value
var from = dateText.split("-");
var fDate = new Date(from[2], from[1] - 1, from[0]);
var newdate = new Date(fDate);
newdate.setDate(newdate.getDate() + 1);
$("#to").val(newdate.getDate() + "-" + newdate.getMonth() + "-" + newdate.getFullYear());
I have created a working JSFiddle for you:
http://jsfiddle.net/jirilmongeorge/f329k/26/
Here is the javascript code:
$(document).ready(function() {
$( "#from" ).datepicker({
defaultDate: "+1D",
changeMonth: true,
numberOfMonths: 1,
dateFormat:"dd-mm-yy",
minDate: "+1D",
showOn: "button",
buttonImage: "http://keith-wood.name/img/calendar.gif",
buttonImageOnly: true ,
onSelect: function(dateText, inst){
var d = $.datepicker.parseDate(inst.settings.dateFormat, dateText);
d.setDate(d.getDate()+1);
$("#to").val($.datepicker.formatDate(inst.settings.dateFormat, d));
}
});
$( "#to" ).datepicker({
showOn: "button",
buttonImage: "http://keith-wood.name/img/calendar.gif",
buttonImageOnly: true,
changeMonth: true,
changeYear: true
});
$('#from').attr('readonly', true);
$('#to').attr('readonly', true);
});
onSelect: function(dateText, inst){
var d = $.datepicker.parseDate(inst.settings.dateFormat, dateText);
d.setDate(d.getDate()+1);
$("#to").val($.datepicker.formatDate(inst.settings.dateFormat, d));
}