129129 <div class =" search-field col-12 col-md-3" >
130130 <v-text-field
131131 id =" datepicker-birthdate-from"
132- label =" Birthdate"
132+ label =" Birthdate From "
133133 variant =" outlined"
134134 density =" compact"
135135 v-model =" searchParams.dobFrom"
139139 clearable
140140 />
141141 </div >
142- <div class =" range-check" >
143- <v-checkbox
144- id =" session-range-checkbox"
145- v-model =" searchParams.useBirthdateRange"
146- class =" ma-0 pa-0"
147- height =" 100%"
148- density =" compact"
149- :label =" searchParams.useBirthdateRange ? 'To:' : 'Use Range'"
150- color =" #606060"
151- @update:model-value =" onUseBirthdateRangeChanged"
152- />
153- </div >
154- <div class =" search-field col-12 col-md-3" v-if =" searchParams.useBirthdateRange" >
142+ <div class =" search-field col-12 col-md-3" >
155143 <v-text-field
156144 id =" datepicker-birthdate-to"
157- label =" Birthdate"
145+ label =" Birthdate To "
158146 variant =" outlined"
159147 density =" compact"
160148 v-model =" searchParams.dobTo"
@@ -262,11 +250,7 @@ export default {
262250 name: " StudentAdvSearch" ,
263251 watch: {
264252 " searchParams.dobFrom" (newFrom) {
265- if (! newFrom) {
266- this .searchParams .dobTo = null ;
267- return ;
268- }
269- if (this .searchParams .dobTo && this .searchParams .dobTo < newFrom) {
253+ if (newFrom && this .searchParams .dobTo && this .searchParams .dobTo < newFrom) {
270254 this .searchParams .dobTo = null ;
271255 }
272256 },
@@ -306,7 +290,6 @@ export default {
306290 dobFrom: null ,
307291 dobTo: null ,
308292 genderCode: null ,
309- useBirthdateRange: false ,
310293 wildcards: {
311294 legalFirstName: false ,
312295 legalLastName: false ,
@@ -466,7 +449,7 @@ export default {
466449 this .search ();
467450 },
468451 apiSearchParamsBuilder () {
469- const EXCLUDED_KEYS = [' useBirthdateRange ' , ' wildcards' , ' dobFrom' , ' dobTo' ];
452+ const EXCLUDED_KEYS = [' wildcards' , ' dobFrom' , ' dobTo' ];
470453
471454 // optional: your wildcard rename map (from earlier)
472455 const WILDCARD_RENAMES = {
@@ -500,21 +483,16 @@ export default {
500483 apiSearchParams[apiKey] = Array .isArray (value) ? value .join (' ,' ) : value;
501484 });
502485
503- // Birthdate logic
504- const { useBirthdateRange , dobFrom , dobTo } = this .searchParams ;
486+ const { dobFrom , dobTo } = this .searchParams ;
505487
506- if (useBirthdateRange) {
507- if (dobFrom && dobTo) {
508- apiSearchParams .dobRange = ` ${ dobFrom} ,${ dobTo} ` ;
509- }
510- } else {
511- if (dobFrom) apiSearchParams .dob = dobFrom;
488+ if (dobFrom && dobTo) {
489+ apiSearchParams .dobRange = ` ${ dobFrom} ,${ dobTo} ` ;
490+ } else if (dobFrom || dobTo) {
491+ apiSearchParams .dob = dobFrom || dobTo;
512492 }
513493
514494 return apiSearchParams;
515- }
516-
517- ,
495+ },
518496 clearInput: function () {
519497 this .searchResults = [];
520498 this .searchMessage = " " ;
@@ -537,12 +515,6 @@ export default {
537515 // enter key pressed
538516 }
539517 },
540- onUseBirthdateRangeChanged (checked ) {
541- if (! checked) {
542- this .searchParams .dobTo = null ;
543- this .searchParams .useBirthdateRange = false ;
544- }
545- },
546518 convertSearchResults () {
547519 const parseDate = (s ) => {
548520 if (! s) return null ;
@@ -621,12 +593,6 @@ export default {
621593}
622594< / script>
623595< style scoped>
624- .range - check : deep (.v - label .v - label -- clickable ) {
625- display: flex;
626- align- items: center;
627- padding- top: .5em ;
628- padding- bottom: 0 ;
629- }
630596
631597: deep (.wildcard - chip ) {
632598 display: inline- flex;
0 commit comments