2016-12-07 2 views
-1

J'essayais de créer automatiquement le jour mais le résultat du calcul mathématique n'est pas le calcul de la date. par exemple si vous créez +14 et que vous choisissez la date 20-11-2016 le résultat devrait être 04-12-2016 mais ma fonction résulte encore du calcul mathématique et du résultat 34-11-2016. Merci pour votre help.sorry mauvais anglaisflex builder 3: comment créer automatiquement le processus jour/mois/année de dateadd dans le champ date

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); 

    } 

Répondre

0

Lorsque vous utilisez la méthode getDate(), il ne se retourne le numéro et c'est pourquoi vous obtenez le fonctionnement numérique. Utilisez la méthode Date.date pour définir la date comme ci-dessous.

 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(); 

} 
+0

cette fonction pose toujours un problème en mois. vous savez que getMonth en flex a besoin de +1 et comment +1 pour un mois? J'essayais de créer une nouvelle var avec +1 mais ne fonctionnait pas. merci pour votre aide en passant. –

+0

Pour getMonth vous pouvez faire date1.getMonth() + 1. C'est correct car le mois commence à 0 dans actionscript. df_target.text = date1.getFullYear() + '-' + (df_start.currentTarget.selectedDate.getMonth() + 1) + '-' + date1.getDate(); – Sumit

+0

vous remercie beaucoup @Sumit. Ça marche bien. –