jquery ui datepicker beforeShow

时间:2015-11-11 14:13:14

标签: jquery jquery-ui datepicker

如果弹出日历2在弹出日历1(而不是之前)设置的日期开始,那么需要输入开始日期和结束日期(以及将来)的客户会发现它很有用。

多年来,以下代码在几个不同的网站上都有效:

    $( "#start" ).datepicker({ dateFormat: 'yy-mm-dd' });  
    $( "#end" ).datepicker({  
        dateFormat: 'yy-mm-dd',  
        beforeShow: function()  {  
            dt = $( "#start" ).datepicker( 'getDate' );  
            return { minDate: dt }; // a JS object - dt could be 'null' (which is OK)

我无法使用当前版本的jQuery UI工作。我在本网站上尝试了一些一般的beforeShow解决方案,但没有一个能解决我的问题。

有人可以提出解决方案吗?或者是否有一个解决方案使用的代码甚至比上面的更少?

2 个答案:

答案 0 :(得分:1)

我浪费了每个人的时间。在最新版本的jQuery UI中,上面输入的代码可以正常工作。无法使用的代码使用不同的日期格式。我不认为这个小差别很重要,但我现在发现日期格式不仅仅是一种显示格式,而是由小部件的方法使用。

对于它的价值,因为我正在开发一个暑假租赁网站,并首先设计移动设备,我认为显示日期可以省去一年。也许它可以 - 但dateFormat选项不仅仅是显示日期。小部件需要默认dateFormat,或者需要定义一年的自定义dateFormat

答案 1 :(得分:0)

当我看到它时你的代码中有syntaxError。

尝试使用此代码并告诉我它是否有效:

 $( "#start" ).datepicker({ dateFormat: 'yy-mm-dd' });  
 $( "#end" ).datepicker({  
     dateFormat: 'yy-mm-dd',  
     beforeShow: myFunction
 });

function myFunction(){  
     dt = $( "#start" ).datepicker( 'getDate' );  
     return { minDate: dt };
}