2014-01-22 2 views
0

У меня есть два компонента даты, Date_from и Date_to. если пользователь выбирает любую дату в «Date_from», то я хочу добавить 6 дней в выбранную дату и хочу показать, что во втором компоненте «Date_to». мой кодFlex: добавьте дни до настоящего времени

var Date2:Date = new Date() ; 
var Date1:Date = pe_date_from.selectedDate; 
Date2.setDate(Date1.date + 6); 
pe_date_to.selectedDate = Date2; 

он отлично работает в первый раз, но если пользователь выбирает 06/02/2012 он показывает 12/02/2014 вместо 12/02/2012. благодарит заранее.

ответ

0

Попробуйте использовать с даты для Date2

var Date2:Date = pe_date_from.selectedDate; 
var Date1:Date = pe_date_from.selectedDate; 
Date2.setDate(Date1.date + 6); 
pe_date_to.selectedDate = Date2; 
+0

'вар temp_date: Date = pe_date_from.selectedDate; \t \t \t \t \t var day: Number = temp_date.getDate(); \t \t \t \t var month: Number = temp_date.month; \t \t \t \t var year: Number = temp_date.fullYear; \t \t \t \t var new_date: Дата = новая дата (год, месяц, день + 6); \t \t \t \t pe_date_to.selectedDate = new_date; ' –

0

При добавлении даты, вы должны использовать Date().time свойство.

Например:

function add(time:Number, toDate:Date = null):Date 
{ 
    toDate ||= new Date(); 
    return new Date(toDate.time + time); 
} 

Если параметр времени, будет количество миллисекунд в день, раз количество дней. Есть 86400000 миллисекунд в день.

var yourNewToDate:Date = add(86400000 * 6, selectedFromDate); 
Смежные вопросы