اذهب إلى المحتوى
  • 0

التعامل مع input من نوع time

عابر سبيل2

السؤال

لدي هذا الكود 

<input type="time" id= "timeSyart>

  كيف احصل على ال(value) واضعها في متغير 

يعني عندما يختار المستخدم وقت اريد أخذ قيمة هذا الوقت ووضعه في متغير وإجراء عمليات حسابية عليه 

وشكرا جزيلا وجزاكم الله كل خير عن هذا الموقع الرائع

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يمكنك إستخدام getElementById للحصول علي العنصر . ولإستخدام القيمة المختارة بواسطة العنصر يمكنك إستخدام .value 

document.getElementById("timeSyart").value

 

ويمكنك إستخدام الأحداث وبهذا تستطيع تنفيذ ما تريد كلما تم إختيار أو تعديل الوقت .

document.getElementById("timeSyart").addEventListener("input", (event)=>{
  //  هنا نقوم بكتابة الكود وسوف يتم تنفيذه كلما تم إختيار الوقت
  
  event.target.value // للحصول على قيمة الوقت
});

 

تم التعديل في بواسطة محمد عاطف11
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

لقد كتبت عنصر الـ html بشكل خاطئ :

<input type="time" id= "timeSyart >
<!-- والصحيح هو -->
<input type="time" id= "timeSyart" >

ويمكن اضافة القيمة المضافة لمتغير بالشكل التالي :

<input type="time" id="timeSyart" />
<script>
  // نعرف المتغير
  let myTime;
  // input نقوم بجلب الـ 
  const myTimeInput = document.getElementById("timeSyart")
  //input نضيف وظيفة لتحدث عند تغير قينة ال
  myTimeInput.addEventListener("change", function (e) {
    //للمتغير input نقوم بإسناد قيمة الـ 
    myTime = e.target.value
    console.log(myTime); // سيطبع الوقت الذي يتم اختياره
  })
</script>

ويمكنك المعرفة اكثر عن معالجة الاحداث في جافاسكريبت من هنا 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 23 ساعات قال محمد عاطف11:

يمكنك إستخدام getElementById للحصول علي العنصر . ولإستخدام القيمة المختارة بواسطة العنصر يمكنك إستخدام .value 


document.getElementById("timeSyart").value

 

ويمكنك إستخدام الأحداث وبهذا تستطيع تنفيذ ما تريد كلما تم إختيار أو تعديل الوقت .


document.getElementById("timeSyart").addEventListener("input", (event)=>{
  //  هنا نقوم بكتابة الكود وسوف يتم تنفيذه كلما تم إختيار الوقت
  
  event.target.value // للحصول على قيمة الوقت
});

 

الله يبارك فيك يا أستاذ ويجزيك الخير

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال محمد عاطف11:

وإياكم أخي .

موجود لمساعدتك في أى وقت.

سؤال أخير استاذ كيف استطيع اجراء عمليات حسابية على المدخلات بحيث اجمع الساعات مع الساعات والدقائق مع الدقائق 

بتاريخ 23 ساعات قال عمر قره محمد:

لقد كتبت عنصر الـ html بشكل خاطئ :


<input type="time" id= "timeSyart >
<!-- والصحيح هو -->
<input type="time" id= "timeSyart" >

ويمكن اضافة القيمة المضافة لمتغير بالشكل التالي :


<input type="time" id="timeSyart" />
<script>
  // نعرف المتغير
  let myTime;
  // input نقوم بجلب الـ 
  const myTimeInput = document.getElementById("timeSyart")
  //input نضيف وظيفة لتحدث عند تغير قينة ال
  myTimeInput.addEventListener("change", function (e) {
    //للمتغير input نقوم بإسناد قيمة الـ 
    myTime = e.target.value
    console.log(myTime); // سيطبع الوقت الذي يتم اختياره
  })
</script>

ويمكنك المعرفة اكثر عن معالجة الاحداث في جافاسكريبت من هنا 

 

بارك الله فيك أستاذ ويجزيك ألف خير عن هذا المجهود

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 7 دقائق مضت قال عابر سبيل2:

سؤال أخير استاذ كيف استطيع اجراء عمليات حسابية على المدخلات ب

حيث اجمع الساعات مع الساعات والدقائق مع الدقائق 

هناك اكثر من طريقة أخي . حيث ان القيمة الخاصة بالعنصر من نوع time هى سلسلة نصية وليست من نوع وقت ولذلك فإن التعامل معها مختلف قليلا.

  • القيمة اللتي تعود من العنصر عبارة عن hh:mm   وللحصول على قيمة الساعات والدقائق نستخدم الدالة split والتى تقوم بفصل السلسلة النصية إلي مصفوفة العنصر الاول هو الساعات والثانى هو الدقائق ويمكنك جمعهم كيفما تشاء.
document.getElementById('time').addEventListener('input',(event)=>{
            const time = event.target.value.split(':');
            console.log(time); // ['الساعات','الدقائق'] 
  			// time[0] توجد بها الساعات 
  			// time[1] توجد بها الدقائق 
  			// وللعمليات الحسابية تاكد من وضع علامة الجمع قبل المتغير للتحويل الى رقم
        })
  • والطريقة الثانية هى إنشاء متغير من نوع تاريخ و هذا المتغير لديه الكثير من الدوال التي تقوم بتسهيل العمل على الوقت 
    document.getElementById('time').addEventListener('input',(event)=>{
                const time = event.target.value;
                var target = new Date("2022-01-01 " + time); // هنا نقوم بكتابة اى تاريخ فقط لانشاء المتغير وقيمته غير مهمة 
                console.log( target.getMinutes(),target.getHours());
     			// بعد أن قمنا بإنشاء المتغير الخاص بالتاريخ يمكننا استخدام الدوال التالية للحصول على الوقت 
      			// getMinutes للحصول على الدقائق الدالة 
      			// getHours للحصول على الساعات الدالة 
            })

     

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...