Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

174
Visualizações
establezca la fecha de golpe dos días antes de la fecha de entrega en vue.js

Soy nuevo en vue.js. Tengo un formulario que tiene dos campos de entrada de fecha como Fecha de entrega y Fecha de golpe .

Quiero configurar la fecha de golpe automáticamente dos días antes de la fecha de entrega. Por ejemplo, si la fecha de entrega es el 20/9/2021, la fecha de entrega debe ser el 18/9/2021.

¿Cómo implementar esto en vue.js?

Estos son los campos del formulario que se indican a continuación:

 <template> <form> <label for="">PO Delivery Date</label> <input class="form-control" type="date" v-model="PO_DeliveryData" v-validate="'required'" placeholder="PO Delivery Date" /><br /> <label for="">Knock Date</label> <input class="form-control" type="date" v-model="knock_Date" v-validate="'required'" placeholder="Knock Date" /><br /> </form> </template> <script> export defaults:{ } </script>
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Es fácil de calcular con momentjs

 <template> <form> <label for="">PO Delivery Date</label> <input v-model="deliveryDate" class="form-control" type="date" placeholder="PO Delivery Date" /><br /> <label for="">Knock Date</label> <input :value="knockDate" class="form-control" type="date" placeholder="Knock Date" /> <pre>deliveryDate: {{ deliveryDate }}</pre> <pre>knockDate: {{ knockDate }}</pre> </form> </template> <script> import moment from "moment"; export default { name: "App", data: () => { return { deliveryDate: "", knockDate: "", }; }, watch: { deliveryDate(val) { if (val) { this.knockDate = moment(val, "YYYY-MM-DD") .subtract(2, "day") .format("YYYY-MM-DD"); } else { this.knockDate = ""; } }, }, }; </script>
about 4 years ago · Juan Pablo Isaza Relatório

0

Prueba como el siguiente fragmento:

 new Vue({ el: '#demo', data() { return { PO_DeliveryData: '', knock_Date: '' } }, watch: { PO_DeliveryData() { let d = new Date(this.PO_DeliveryData); d.setDate(d.getDate() - 2); this.knock_Date = d.toISOString().slice(0, 10) } } })
 <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <div id="demo"> <form> <label for="">PO Delivery Date</label> <input class="form-control" type="date" v-model="PO_DeliveryData" placeholder="PO Delivery Date" /><br /> <label for="">Knock Date</label> <input class="form-control" type="date" v-model="knock_Date" placeholder="Knock Date" /><br /> </form> </div>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda