flex builder 3:如何在日期字段中自动创建 dateadd day/month/year 进程
flex builder 3 : how to create automatically dateadd day/month/year process in datefield
我试图创建自动添加日期,但结果仍然是数学计算而不是日期计算。例如,如果您创建 +14 并选择日期 20-11-2016,结果应该是 04-12-2016 但我的函数结果仍然是数学计算和结果 34-11-2016。谢谢你help.sorry糟糕的英语
private function useDate(df_start:CalendarLayoutChangeEvent):void {
// Make sure selectedDate is not null.
if (df_start.currentTarget.selectedDate == null) {
return
}
//Access the Date object from the event object.
df_target.text=df_start.currentTarget.selectedDate.getFullYear() +'-'+
(df_start.currentTarget.selectedDate.getMonth()+ 1) +'-'+
(df_start.currentTarget.selectedDate.getDate() + 14);
}
当您使用 getDate() 方法时,它只返回数字,这就是您进行数值运算的原因。使用Date.date方法设置日期如下。
private function useDate(df_start:CalendarLayoutChangeEvent):void {
// Make sure selectedDate is not null.
if (df_start.currentTarget.selectedDate == null) {
return
}
var date1:Date = df_start.currentTarget.selectedDate;
date1.date +=14;
//Access the Date object from the event object.
df_target.text=date1.getFullYear() +'-'+
date1.getMonth() +'-'+
date1.getDate();
}
我试图创建自动添加日期,但结果仍然是数学计算而不是日期计算。例如,如果您创建 +14 并选择日期 20-11-2016,结果应该是 04-12-2016 但我的函数结果仍然是数学计算和结果 34-11-2016。谢谢你help.sorry糟糕的英语
private function useDate(df_start:CalendarLayoutChangeEvent):void {
// Make sure selectedDate is not null.
if (df_start.currentTarget.selectedDate == null) {
return
}
//Access the Date object from the event object.
df_target.text=df_start.currentTarget.selectedDate.getFullYear() +'-'+
(df_start.currentTarget.selectedDate.getMonth()+ 1) +'-'+
(df_start.currentTarget.selectedDate.getDate() + 14);
}
当您使用 getDate() 方法时,它只返回数字,这就是您进行数值运算的原因。使用Date.date方法设置日期如下。
private function useDate(df_start:CalendarLayoutChangeEvent):void {
// Make sure selectedDate is not null.
if (df_start.currentTarget.selectedDate == null) {
return
}
var date1:Date = df_start.currentTarget.selectedDate;
date1.date +=14;
//Access the Date object from the event object.
df_target.text=date1.getFullYear() +'-'+
date1.getMonth() +'-'+
date1.getDate();
}