0
votes

Comment obtenir de la valeur dans le format de réagissage AAYY-MM-DD

J'ai une composante JS réagit dayskicker, qui se présente sous la forme d'AAAA-MM-DD, mais pourquoi la valeur temporelle est-elle invalide lorsque je n'utilise que les données xxx


0 commentaires

3 Réponses :


0
votes

Vous devez définir onchange = {this.handleonchange} et gérer la fonction gueulchange , vous ne pouvez pas setstate sur rendu


0 commentaires

0
votes

Je pense que vous devez clarifier un peu plus sur la question à laquelle vous êtes confronté. En supposant que vous utilisiez le paquet réacteur-standePicker , je pense avoir trouvé ce qui s'est mal passé.

Voici la liste des accessoires de réact-sdmentpicker. Dans cela, il est dit que le sélectionné repère doit être une date date . Vous utilisez un objet , et cela devrait être le problème. Mon conseil est, utilisez la date de la date d'abord, puis modifiez la sortie sur le format que vous souhaitez. J'espère que ce dont je parle est la question à laquelle vous êtes confronté et ma réponse aide!

En outre, si je comprends bien, vous avez besoin de la sortie dans undit format. Pour cela, vous pouvez utiliser le DateFormat Prop, et donner le format de date correct que vous souhaitez utiliser. Vérifiez comment le format correct des dates est donné ( Moment.js.js La documentation est un bon endroit à examiner), par exemple: mm et mm sont différents.


0 commentaires

0
votes

Vous pouvez utiliser le DateFormat CODE> PROP, mais dans ce cas qui ne fonctionnera pas car le format est faux: xxx pré>

Ce serait la forme correcte xxx pré>

puis essayez: p> xxx pré>

EDIT: p>

class Register extends Component {

  constructor(props) {
    super(props)
    this.state = {
      BIRTH_OF_DATE: moment().format("yyyy-MM-dd")
    }
  }

  render(){
   return(
     <DatePicker
      showPopperArrow={false}
      selected={this.state.BIRTH_OF_DATE}
      onChange={(newDate) => this.setState({BIRTH_OF_DATE: moment(newDate).format("yyyy-MM-dd")})}
    />
   )
  }
}


2 commentaires

Je l'ai fait et ça marche, mais comment puis-je changer au format AAAA-MM-MM-DD? Avant que je console.log Les résultats sont comme ce soleil 26 janvier 2020 00:00:00 GMT + 0700 (temps d'Indonésie occidental), ce que je veux obtenir devrait être comme ça 2020-01-16 merci beaucoup


@MuhamadrahmatseSetiawan - Je me rends compte que je suis en retard à la fête, mais pourquoi ne pas utiliser le DateFormat PROP qui est cuit dans réact-datePicker . Ne pas mentionner que vous pouvez supprimer le «code> sur-ballonné tous ensemble. DateFormat = {"AAAYY / MM / DD"}