<input>
๐์๋
์์ผ ์ ํ ๊ธฐ๋ฅํ์ ์ ๋ณด์์ ๐์๋
์์ผ์ ์
๋ ฅํ ์ ์๋ <input>
๊ฐ์ '๋ง14์ธ ๋ถํฐ ๋ง110์ธ ๊น์ง' ์ ํํ๋ min
, max
๊ฐ์ ์ฃผ๋ ๊ธฐ๋ฅ์
๋๋ค.
๐ฉ๋ง ๋์ด ๋ ์ง๋ฅผ ๋ง๋ค์ด์ฃผ๋ ํจ์ ๋ฐ๋ก ๋ถ๋ฆฌ
export default function calculateDateYearsAgo(years: number) {
const currentDate = new Date();
return new Date(currentDate.setFullYear(currentDate.getFullYear() - years))
.toISOString()
.split('T')[0];
}
๐ฉcalculateDateYearsAgo ํจ์ import ํด์ค๊ธฐ
๐ฉ๋ฆฌ์กํธ ์๋จ์ ์๋
์์ผ min, max ๊ฐ ๊ฐ์ ธ์ค๊ธฐ
//calculateDateYearsAgo ํจ์ import
import calculateDateYearsAgo from '@/utils/calculateDateYearsAgo';
// ์๋
์์ผ min, max ๊ฐ
const minDate = calculateDateYearsAgo(110);
const maxDate = calculateDateYearsAgo(14);
๐ฉinput์์ min={minDate}
๊ณผ max={maxDate}
๊ฐ ์ ๋ฌ
<table >
<tbody>
<tr >
<td >
<label htmlFor="inputBirthday">์๋
์์ผ</label>
</td>
<td >
<input
type="date"
id="inputBirthday"
min={minDate}
max={maxDate}
/>
</td>
</tr>
</tbody>
</table>