2013-09-16 6 views
0
var dates = $("#filterDateStart, #filterDateEnd").datepicker({ 
     dateFormat: "yy-mm-dd", 
     changeMonth: true, 
     numberOfMonths: 1, 
     onSelect: function (selectedDate) { 
      var option = this.id == "filterDateStart" ? "minDate" : "maxDate", 

        instance = $(this).data("datepicker"), 
        date = $.datepicker.parseDate(
         instance.settings.dateFormat || 
         $.datepicker._defaults.dateFormat, 
         selectedDate, instance.settings); 
      dates.not(this).datepicker("option", option, date); 
     } 
    }); 

ответ

1

Это должно работать

$("#filterDateStart").datepicker({ 
    onSelect: function() { 
     var dateObj = $(this).datepicker('getDate'); 
     $("#filterDateEnd").datepicker("option", "defaultDate", dateObj); 
    } 
}); 

EDIT

HTML для теста:

<form id="testForm" action="#"> 
<p>Date: <input type="text" id="filterDateStart" /></p> 
<p>Date: <input type="text" id="filterDateEnd" /></p> 

<input type="submit" value="check end date default "/> 
</form> 

JavaScript

$(document).ready(function(){ 
    $("#filterDateStart").datepicker({ 
     dateFormat: "yy-mm-dd", 
     changeMonth: true, 
     numberOfMonths: 1, 
     onSelect: function() { 
      var startDate = $(this).datepicker('getDate'); 
      var endDate = $("#filterDateEnd").datepicker('getDate'); 
      if($("#filterDateEnd").datepicker('getDate') == null || startDate > endDate) 
      { 
       $("#filterDateEnd").datepicker("setDate", startDate); 
      } 
     } 
    }); 
    $("#filterDateEnd").datepicker({ 
     dateFormat: "yy-mm-dd", 
     changeMonth: true, 
     numberOfMonths: 1 
    }); 

    $("#testForm").submit(function(e){ 
     e.preventDefault(); 
     alert($("#filterDateEnd").datepicker("getDate")); 
    }) 
}); 

EDIT 2: Working FIDDLE

+0

НЕТ это не работает –

+0

Проверьте отредактированный ответ –

+0

Он также Didnt работал –

Смежные вопросы