حقول التاريخ والوقت (Owl Date Time Picker)
المكتبات والروابط:
https://www.npmjs.com/package/@danielmoncada/angular-datetime-picker?activeTab=readme
https://daniel-projects.firebaseapp.com/owlng/date-time-picker
تفاصيل مهمة هنا: https://chatgpt.com/share/67b60344-0fc8-8013-935b-3d55d8ada185
الإصدار المعتمد:
"@danielmoncada/angular-datetime-picker": "^16.0.1",
الكود:
عند استخدام <owl-date-time> من مكتبة @danielmoncada/angular-datetime-picker، يمكنك تخصيصه باستخدام العديد من السمات (Attributes) التي تؤثر على سلوكه ومظهره. إليك قائمة بجميع السمات المهمة التي يمكنك استخدامها:
📝 السمات المتاحة في <owl-date-time>:
1️⃣ السمات العامة:
| السمة | النوع | الوصف |
|---|---|---|
pickerType |
`'both' | 'calendar' |
disabled |
boolean |
تعطيل المنتقي بالكامل. |
opened |
boolean |
يفتح أو يغلق المنتقي عند التهيئة. |
startAt |
`Date | Moment` |
startView |
`'month' | 'year' |
touchUi |
boolean |
يجعل المنتقي مناسبًا للأجهزة التي تعمل باللمس. |
hideOtherMonths |
boolean |
إخفاء الأيام غير التابعة للشهر الحالي. |
2️⃣ سمات التحكم بالتواريخ:
| السمة | النوع | الوصف |
|---|---|---|
min |
`Date | Moment` |
max |
`Date | Moment` |
selectMode |
`'single' | 'range' |
beginDate |
`Date | Moment` |
endDate |
`Date | Moment` |
dateFilter |
(date: Date) => boolean |
دالة للتحكم في تمكين أو تعطيل أيام معينة. |
3️⃣ سمات التحكم بالوقت:
| السمة | النوع | الوصف |
|---|---|---|
hour12Timer |
boolean |
تفعيل أو تعطيل تنسيق 12 ساعة. |
stepHour |
number |
تحديد عدد الساعات التي يقفزها المؤشر عند التغيير. |
stepMinute |
number |
تحديد عدد الدقائق التي يقفزها المؤشر عند التغيير. |
stepSecond |
number |
تحديد عدد الثواني التي يقفزها المؤشر عند التغيير. |
showSecondsTimer |
boolean |
عرض أو إخفاء حقل الثواني. |
showHoursClock |
boolean |
عرض أو إخفاء الساعة عند اختيار الوقت. |
showMinutesClock |
boolean |
عرض أو إخفاء الدقائق عند اختيار الوقت. |
4️⃣ السمات الخاصة بالتصميم (Styling):
| السمة | النوع | الوصف |
|---|---|---|
panelClass |
`string | string[]` |
arrowKeysEnabled |
boolean |
تفعيل التنقل باستخدام أزرار الأسهم. |
hideTimePicker |
boolean |
إخفاء منتقي الوقت في pickerType="both". |
hideCancelButton |
boolean |
إخفاء زر الإلغاء في المنتقي. |
hideConfirmButton |
boolean |
إخفاء زر التأكيد في المنتقي. |
🎯 مثال عملي على استخدام جميع السمات المهمة:
<owl-date-time
#dt1
pickerType="both"
[disabled]="false"
[opened]="false"
[startAt]="defaultDate"
startView="multi-years"
[touchUi]="true"
[min]="minDate"
[max]="maxDate"
selectMode="range"
[beginDate]="startRange"
[endDate]="endRange"
[stepHour]="1"
[stepMinute]="5"
[showSecondsTimer]="true"
panelClass="custom-datepicker"
[arrowKeysEnabled]="true"
[hideTimePicker]="false"
[hideCancelButton]="true">
</owl-date-time>
💡 نصائح إضافية:
- تأكد من إضافة
OwlDateTimeModuleوOwlNativeDateTimeModuleإلىapp.module.ts. - يمكنك استخدام
Moment.jsبدلاً منDateباستخدامOwlMomentDateTimeModule. - استخدم
panelClassلتخصيص التصميم باستخدام CSS.
📌 هل لديك متطلبات إضافية أو تحتاج إلى تخصيص معين؟ 😊
تعليقات
إرسال تعليق