diff --git a/src/platforms/h5/view/components/picker/index.vue b/src/platforms/h5/view/components/picker/index.vue index ed3a10c0dd0565f663878fdf51ef17007161f156..363995ae1a88a1cccf1083bf9362d3090497182b 100644 --- a/src/platforms/h5/view/components/picker/index.vue +++ b/src/platforms/h5/view/components/picker/index.vue @@ -353,7 +353,9 @@ export default { } const length = this.valueSync.length = Math.max(val.length, this.range.length) for (let index = 0; index < length; index++) { - this.valueSync.splice(index, 1, Number(val[index]) || Number(this.valueSync[index]) || 0) + const val0 = Number(val[index]) + const val1 = Number(this.valueSync[index]) + this.valueSync.splice(index, 1, isNaN(val0) ? (isNaN(val1) ? 0 : val1) : val0) } break case mode.TIME: