2012-11-13 43 views
0

我尝试计算出发和到达日期之间的夜间, ,如果设置了出发地,到达地应该自动更改为给定出发地后的一天。使用mobiscroll和jquery mobile计算问题

这就是我的mobiscrolldatepickers

$(function(){ 

    $('#anreise').scroller({ 
     preset: 'date', 
     theme: 'ios', 
      dateFormat: 'dd.mm.yyyy', 
      dateOrder: 'M DD ddyy', 
minDate: new Date() 

    });  

}); 

$(function(){ 

    $('#abreise').scroller({ 
     preset: 'date', 
     theme: 'ios', 
      dateFormat: 'dd.mm.yyyy', 
      dateOrder: 'M DD ddyy' 


    });  

}); 

这就是我的一个功能的试算:

var DatePicked = function() { 
    var departure = $("#anreise"); 
    var arrival = $("#abreise"); 
    var nights = $("#nacht"); 
    var triggeringElement = $(this); 
    var departureDate = departure.scroller("getDate"); 
    var minArrivalDate = departure.scroller("getDate"); 

    if (departureDate != null) { 
    minArrivalDate.setDate(departureDate.getDate() + 1); 
    } else { 
    minArrivalDate.setDate(minArrivalDate.getDate() + 1); 
    } 

    arrival.scroller('option', 'setDate', minArrivalDate); 


    }; 

和多数民众赞成我如何尝试调用的变化:

$('#anreise').scoller({ 
    onSelect: DatePicked 
    }); 

香港专业教育学院tryed我最好得到它的工作,但我现在不知道进一步:)

回答

1

所以我想通了:

香港专业教育学院补充功能,我anreise-卷轴:

onSelect: function() { 
            var date1 = $('#anreise').scroller('getDate'); 
            var date2 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate() + 1); 
            $('#abreise').scroller('option', 'minDate', date2); 
         $("#abreise").scroller("setDate",date2, true); 

           }, 

不完美但做到了,并且我将以下代码添加到我的abreisescroller中:

var currentDate = new Date();

var nextcurrentDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate() + 1); 
$("#abreise").scroller("setDate",nextcurrentDate, true); 

谢谢

0

您正在使用的setDate方法错了,应该是这样的:

arrival.scroller('setDate', minArrivalDate, true); 
+0

http://jsfiddle.net/vNLkB/1/ tryed它,但不能得到它的工作。 – Susan