حقول التاريخ والوقت (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.

📌 هل لديك متطلبات إضافية أو تحتاج إلى تخصيص معين؟ 😊





















تعليقات

المشاركات الشائعة من هذه المدونة

ngx-extended-pdf-viewer

how to getting access token for https://fcm.googleapis.com/v1/projects/al-ayahya-co/messages:send for angular and backend nestjs

طريقة تفعيل زر Inline Keyboard في Telegram Bot