1

这是我的代码..

<html>
  <script src='jquery-1.3.2.min.js' type='text/javascript'></script>
  <script src='jquery-ui-1.7.3.min.js' type='text/javascript'></script>
  <script src='jquery-ui-1.7.3.custom.min.js' type='text/javascript'></script>

<script type="text/javascript">
$(document).ready(function(){
    $("#startDate").datepicker({
        changeMonth: true,
        changeYear: true,
        onSelect: function(selected) { 
          $("#endDate").datepicker("option","minDate", selected)
        }
    });
    $("#endDate").datepicker({
        changeMonth: true,
        changeYear: true,
        onSelect: function(selected) { 
          $("#startDate").datepicker("option","minDate", selected)
        }
    });
});
</script>

<input type='text' name='startDate' id='startDate' />
<input type='text' name='endDate' id='endDate' />

</html>

一旦我选择起始数据为 04/11/2013,endDate 日期选择器允许选择大于“10/20/2018”的日期,我的意思是 2018 年 10 月 20 日。我不确定是什么问题。我什至试图用一些静态日期替换选定的日期,但我没有帮助我。

请帮助我。提前致谢。

4

1 回答 1

0

您可以使用以下代码。

$('#startDate').removeClass('hasDatepicker').datepicker(
{
    dateFormat: 'yy-mm-dd',
    changeMonth: true,
    changeYear: true,
    onSelect: ChangeEndDate
});

function ChangeEndDate()
{
    var d = $("#startDate").datepicker('getDate');
    $('#endDate').removeClass('hasDatepicker').datepicker(
    {
        minDate: d,
        dateFormat: 'yy-mm-dd',
        changeMonth: true,
        changeYear: true,
        onSelect: firstOfNextMonth
    });
}
于 2013-04-01T05:30:07.377 回答