Emit event on input from date selector so parent element can respond
This commit is contained in:
parent
ad86dc33fc
commit
c03820e53a
@ -195,6 +195,12 @@ export default {
|
|||||||
watch: this.watch,
|
watch: this.watch,
|
||||||
valid: this.isDateValid,
|
valid: this.isDateValid,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
this.$emit('date-change', {
|
||||||
|
value: this.formattedDate,
|
||||||
|
name: this.name,
|
||||||
|
valid: this.isDateValid,
|
||||||
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
_emitChange: function(name, value, valid) {
|
_emitChange: function(name, value, valid) {
|
||||||
|
@ -44,10 +44,6 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
mounted: function() {
|
|
||||||
this.$root.$on('field-change', this.handleDateChange)
|
|
||||||
},
|
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
handleDateChange: function(event) {
|
handleDateChange: function(event) {
|
||||||
if (event.name.includes(START_DATE)) {
|
if (event.name.includes(START_DATE)) {
|
||||||
|
@ -342,6 +342,7 @@
|
|||||||
|
|
||||||
v-bind:watch='true'
|
v-bind:watch='true'
|
||||||
:optional='false'
|
:optional='false'
|
||||||
|
v-on:date-change='handleDateChange'
|
||||||
inline-template>
|
inline-template>
|
||||||
|
|
||||||
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
||||||
@ -441,6 +442,7 @@
|
|||||||
|
|
||||||
v-bind:watch='true'
|
v-bind:watch='true'
|
||||||
:optional='false'
|
:optional='false'
|
||||||
|
v-on:date-change='handleDateChange'
|
||||||
inline-template>
|
inline-template>
|
||||||
|
|
||||||
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
|
|
||||||
v-bind:watch='false'
|
v-bind:watch='false'
|
||||||
:optional='true'
|
:optional='true'
|
||||||
|
v-on:date-change='handleDateChange'
|
||||||
inline-template>
|
inline-template>
|
||||||
|
|
||||||
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
||||||
@ -126,6 +127,7 @@
|
|||||||
|
|
||||||
v-bind:watch='false'
|
v-bind:watch='false'
|
||||||
:optional='true'
|
:optional='true'
|
||||||
|
v-on:date-change='handleDateChange'
|
||||||
inline-template>
|
inline-template>
|
||||||
|
|
||||||
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
||||||
|
@ -203,7 +203,7 @@
|
|||||||
<div>
|
<div>
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<div class="form-col">
|
<div class="form-col">
|
||||||
<date-selector :maxdate="maxStartProp" :mindate="initialMinStartDate" :name-tag="'clins-' + clinIndex + '-start_date'" :optional="false" inline-template="" v-bind:watch="true">
|
<date-selector :maxdate="maxStartProp" :mindate="initialMinStartDate" :name-tag="'clins-' + clinIndex + '-start_date'" :optional="false" inline-template="" v-bind:watch="true" v-on:date-change="handleDateChange">
|
||||||
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
||||||
<legend>
|
<legend>
|
||||||
<div class="usa-input__title">
|
<div class="usa-input__title">
|
||||||
@ -251,7 +251,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<div class="form-col">
|
<div class="form-col">
|
||||||
<date-selector :maxdate="initialMaxEndDate" :mindate="minEndProp" :name-tag="'clins-' + clinIndex + '-end_date'" :optional="false" inline-template="" v-bind:watch="true">
|
<date-selector :maxdate="initialMaxEndDate" :mindate="minEndProp" :name-tag="'clins-' + clinIndex + '-end_date'" :optional="false" inline-template="" v-bind:watch="true" v-on:date-change="handleDateChange">
|
||||||
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
||||||
<legend>
|
<legend>
|
||||||
<div class="usa-input__title">
|
<div class="usa-input__title">
|
||||||
|
@ -34,6 +34,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
v-bind:watch='{{ watch | string | lower }}'
|
v-bind:watch='{{ watch | string | lower }}'
|
||||||
:optional='{{ optional | string | lower }}'
|
:optional='{{ optional | string | lower }}'
|
||||||
|
v-on:date-change='handleDateChange'
|
||||||
inline-template>
|
inline-template>
|
||||||
|
|
||||||
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
||||||
@ -128,6 +129,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
v-bind:watch='{{ watch | string | lower }}'
|
v-bind:watch='{{ watch | string | lower }}'
|
||||||
:optional='{{ optional | string | lower }}'
|
:optional='{{ optional | string | lower }}'
|
||||||
|
v-on:date-change='handleDateChange'
|
||||||
inline-template>
|
inline-template>
|
||||||
|
|
||||||
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
<fieldset :name="name" class="usa-input date-picker" v-bind:class="{ 'usa-input--success': isDateValid && isDateComplete, 'usa-input--error': !isDateValid && isDateComplete }">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user