سؤال

أحتاج إلى التحقق من صحة حقل التاريخ/الوقت على صفحة ويب ولكني أريد أن أفعل ذلك دون إعادة تحميل الصفحة وأرغب في الحصول على تعليقات "فورية" للمستخدمين.

ما هو الحل الأفضل/الأسهل.بالمناسبة:أسهل الدرجات 65٪ من إجمالي النقاط

يحرر:ماذا لو كان الأفضل هو 65% من مجموع النقاط؟

هل كانت مفيدة؟

المحلول 10

يبدو أن هناك مقطع فيديو رائعًا حول مجموعة أدوات التحكم ASP.NET AJAX التي توفر عنصر التحكم MaskedEdit وعنصر التحكم MaskedEditValidator الذي يعمل بشكل رائع.ليس سهلاً للمبتدئين ولكن ردود فعل جيدة جدًا وفورية.

شكرا لجميع الإجابات بالرغم من ذلك!

asp.net

لسوء الحظ لا أستطيع قبول هذه الإجابة.

نصائح أخرى

إذا كنت ترغب في استخدام JavaScript، فهي تحتوي على وظائف التحقق من صحة التاريخ.ومع ذلك، إذا كنت لا تريد اتباع مسار JavaScript، فيمكنك تغيير واجهة المستخدم إلى عناصر التحكم في القائمة المنسدلة والتي قد تحد من قدرة المستخدمين على إدخال بيانات غير صالحة.ستظل بحاجة إلى التحقق من جانب الخادم للتأكد من عدم إرسال أي شخص في 30 فبراير.

ألق نظرة على هذا التحقق من صحة تاريخ جافا سكريبت وظيفة.

ويستخدم جافا سكريبت والتعبيرات العادية والحدث "onblur" لإدخال النص.

@ديفيد ه.أغسطس

يعد استخدام onblur للتحقق من الصحة مشكلة، لأن بعض الأشخاص يستخدمون مفتاح الإدخال، وليس الماوس، لإرسال نموذج.قد يكون استخدام onblur وحدث onsubmit الخاص بالنموذج معًا حلاً أفضل.عندما قمت بإجراء التحقق من صحة JS للنماذج كثيرًا، كنت سأواجه أحداث keyup.أعطى هذا للمستخدم تعليقات فورية حول ما إذا كان إدخاله صحيحًا أم لا.يمكنك (وقد فعلت ذلك) أيضًا وضع عمليات التحقق حتى لا يتلقى المستخدم رسالة "غير صحيحة" حتى يغادر الحقل (حيث لا يجب أن تخبرهم بأنها غير صحيحة إذا لم يتم ذلك حتى الآن).

أوصي باستخدام القوائم المنسدلة للتواريخ، كما هو موضح أعلاه.لا أستطيع حقًا التفكير في أي سبب لعدم القيام بذلك - فأنت تريد من المستخدم الاختيار من بين البيانات المحددة مسبقًا، وعدم إعطائك شيئًا فريدًا لا يمكنك توقعه.

يمكنك تجنب يوم 30 فبراير باستخدام القليل من Javascript (اجعل حقل الأيام يتم ملؤه ديناميكيًا بناءً على الشهر).

@ بريان وارشو
هذه نقطة جيدة حقًا تتعلق بعدم نسيان المستخدمين الذين يتنقلون عبر لوحة المفاتيح (آه، أنا).

شكرا لجلب انتباهنا إلى ذلك.

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

... onSubmit="return validateForm();" ...

تأكد من التحقق من صحة جانب الخادم أيضًا، فمن السهل تجاوز التحقق من صحة جافا سكريبت.

إذا كنت تستخدم ASP.NET، فهو يحتوي على عناصر تحكم في أداة التحقق من الصحة يمكنك الإشارة إليها في مربعات النص التي يمكنك استخدامها بعد ذلك للتحقق من صحة تنسيقات التاريخ/الوقت المناسبة.

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

لقد استخدمت هذا الجزء الصغير من كود js في عدد قليل من المشاريع، وسيقوم بالتاريخ بسرعة وسهولة مع عدد قليل من المشاريع الأخرى.

وصلة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top