فهرست مستندات پروژه

آشنایی با Intl Datepicker

Intl Datepickerv0.4.2مشاهده منبعفارسی / انگلیسی

انتخابگر تاریخ را به برنامه اضافه کنید و با مدل مقدارها و مسیر راهنماها آشنا شوید.

Intl Datepicker یک عنصر سفارشی وب با نام intl-datepicker است. با آن می‌توانید یک روز، بازه، هفته، چند روز، ماه یا سال را انتخاب کنید. محاسبات تقویم با @internationalized/date انجام می‌شوند و نمایش محلی تاریخ از APIهای Intl مرورگر استفاده می‌کند.

ورودی اصلی بسته، تقویم میلادی و متن‌های انگلیسی رابط را ثبت می‌کند. تقویم‌ها و ترجمه‌های دیگر را جداگانه وارد می‌کنید. برای React یک کامپوننت واسط وجود دارد؛ در چارچوب‌های دیگر از خود عنصر سفارشی استفاده می‌کنید.

نخستین نمونه کاربردی

بسته را در یک برنامه مرورگری با ابزار ساخت سازگار با ماژول‌های ES نصب کنید:

npm install intl-datepicker

کد HTML را در صفحه و کد JavaScript را در ماژول ورودی مرورگر قرار دهید:

<label for="appointment">تاریخ نوبت</label>
<intl-datepicker id="appointment" name="appointment"
  locale="en-US" value="2026-03-15"></intl-datepicker>
<output id="selected-date"></output>
import 'intl-datepicker';

const picker = document.querySelector('intl-datepicker');
const output = document.querySelector('#selected-date');
output.textContent = picker.value;
picker.addEventListener('intl-change', ({ detail }) => {
  output.textContent = detail.value;
});

ماژول را پس از ایجاد عناصر صفحه اجرا کنید؛ برای نمونه، آن را با یک اسکریپت از نوع ماژول در برنامه بارگذاری کنید. خروجی اولیه 2026-03-15 است. با انتخاب روز دیگر، خروجی تغییر می‌کند و با پاک کردن انتخاب، رشته خالی می‌شود. مقدار اولیه رویداد تغییر نمی‌فرستد؛ به همین دلیل در نمونه آن را مستقیم می‌خوانیم. سبک‌ها همراه کامپوننت هستند و نیازی به وارد کردن فایل CSS جداگانه نیست.

از کدام راهنما شروع کنم؟

پیش از اتصال به برنامه

تقویم را جداگانه انتخاب کنید. locale="fa-IR" زبان و شیوه نمایش را تغییر می‌دهد، اما تقویم را شمسی نمی‌کند. برای تقویم شمسی، ماژول Persian را وارد کنید و calendar="persian" بگذارید.

مقدار قابل پردازش را ذخیره کنید، نه متن نمایشی را. مقدار روز حتی در تقویم شمسی، رشته تاریخ میلادی بدون ساعت است. مقدار ماه و سال در تقویم‌های غیرمیلادی، تاریخ ISO همراه با شناسه تقویم است. جزئیات در مقدارها و منطقه زمانی آمده است.

داده ارسالی را در برنامه اعتبارسنجی کنید. محدودیت‌ها در انتخاب کاربر اعمال می‌شوند، اما مقدار قابل تجزیه‌ای که با کد تنظیم شده است ممکن است باقی بماند و هم‌زمان نامعتبر باشد. ساختن FormData هم به‌تنهایی اعتبارسنجی را اجرا نمی‌کند.

API هنوز به نسخه ۱ نرسیده است. هنگام ارتقا، فهرست تغییرات را بخوانید. صفحه نمونه برای دیدن کامپوننت کاربرد دارد؛ قراردادها و محدودیت‌های آن در این راهنماها توضیح داده شده‌اند.

جستجو در مستندات

در همه پروژه‌ها جستجو کنید. با بستن این پنجره به راهنما برمی‌گردید.

Tab برای جابه‌جایی · Enter برای باز کردنEsc برای بستن