如果弹出日历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解决方案,但没有一个能解决我的问题。
有人可以提出解决方案吗?或者是否有一个解决方案使用的代码甚至比上面的更少?
答案 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 };
}