শুরু এবং শেষ তারিখের বৈধতা


14

আমি অ্যাডমিন ফর্মটিতে কাজ করছি যেখানে আমি ব্যবহারকারীটি নির্বাচন করতে Start Dateএবং চাই End Date

আমাকে বৈধতা প্রদান করতে End Dateহবে যা অবশ্যই এর চেয়ে বড় হতে হবে Start Date

এখানে চিত্র বর্ণনা লিখুন

উপরে বর্ণিত মতামত সহ যে কেউ শুরু এবং শেষ তারিখের জন্য ডিফল্ট ম্যাজেন্টো বৈধতা ক্লাস সরবরাহ করতে দয়া করে আমাকে সাহায্য করতে পারেন?

যদি এটি ডিফল্ট ম্যাজেন্টো বৈধকরণের সাথে সম্ভব না হয়, তবে কাস্টম জেএস কোড পোস্ট করুন।

এছাড়াও এটি তারিখের জন্য আমার ফর্মে is

        $dateFormatIso = Mage::app()->getLocale()->getDateFormat(
            Mage_Core_Model_Locale::FORMAT_TYPE_SHORT
        );

$fieldset->addField('start_date', 'date', array(
            'label'     => Mage::helper('myhelper')->__('Start Date'),
            'name'      => 'start_date',
            'note'      => $this->__('Start Date'),
            'required'  => true,
            'image'     => $this->getSkinUrl('images/grid-cal.gif'),
            'format'    => $dateFormatIso,
             'class'    => 'required-entry validate-date validate-date-range date-range-start_date-from'
        ));

        $fieldset->addField('end_date', 'date', array(
            'label'     => Mage::helper('myhelper')->__('End Date'),
            'name'      => 'end_date',
            'note'      => $this->__('End Date'),
            'required'  => true,
            'image'     => $this->getSkinUrl('images/grid-cal.gif'),
            'format'    => $dateFormatIso,
            'class'     => 'required-entry validate-date validate-date-range date-range-end_date-to'
        ));

ধন্যবাদ

উত্তর:


8

validate-date-rangeআপনার ক্ষেত্রগুলিতে ম্যাজেন্টোর বৈধকারীর শ্রেণি ব্যবহার করে দেখুন ।

আপনি যদি উভয় ক্ষেত্রে এটি যুক্ত করেন তবে তা তারিখ পেতে হবে এবং দুটি মানের তুলনা করবে।

নিম্নলিখিত কোড ব্যবহার করে যদি টু ডেট মান পান:

var m = /\bdate-range-(\w+)-(\w+)\b/.exec(elm.className);
if (!m || m[2] == 'to' || Validation.get('IsEmpty').test(v)) {
    return true;
}

সুতরাং আপনাকে যা করতে হবে তা হ'ল বিন্যাসে একটি শ্রেণি যুক্ত করা date-range-your_attribute_code-fromএবং date-range-your_attribute_code-to। এটি করার অর্থ হ'ল ম্যাজেন্টো দুটি ক্ষেত্রকে লিঙ্ক করতে সক্ষম।

এর উদাহরণের জন্য সিএমএস পৃষ্ঠাগুলিতে ডিজাইন ট্যাবটি দেখুন। app/code/core/Mage/Adminhtml/Block/Cms/Page/Edit/Tab/Design.php

নিম্নলিখিত ক্লাস সম্পর্কে আরও বিস্তারিত ব্যাখ্যা:

  1. validate-date: এটি নিশ্চিত করে যে প্রবেশ করানো মানটি বৈধ তারিখ,
  2. validate-date-range: এটি দুটি তারিখের মধ্যে তুলনা করে যখন সঠিক ক্লাস হয়,
  3. date-range-custom_data-from, date-range-custom_data-to: এই লিংক দুটি তারিখের যাতে তারা তারিখ ব্যবহার করা যেতে পারে পরীক্ষা পরিসীমা, নোট যে এই ছাড়া একই হতে হবে -toএবং-from মানে এটা হতে পারে date-range-xxxx-fromএবং date-range-xxxx-toযথাক্রমে।

দুটি প্রশ্ন: 1 ) How does this work -> 'শ্রেণি' => 'প্রয়োজনীয়-এন্ট্রি বৈধতা-তারিখের বৈধতা-তারিখ-রেঞ্জের তারিখ-রেঞ্জ-কাস্টম_থমে- to'` 2 ) How to input তারিখের সীমা-আপনার_ট্রিবিউট_কোড-থেকে- কারণ আমার কাছে আমার কাস্টম বৈশিষ্ট্য কোড নেই।
জর্দান

@ জর্দান আপনার বৈশিষ্ট্য কোডটি না থাকলে আপনি কীভাবে ফর্ম তৈরি করছেন? প্রযুক্তিগতভাবে যতক্ষণ না দু'জনের মধ্যে একই জিনিস attribute_codeরয়েছে কেবল ততক্ষণ দুটি ক্ষেত্রের সাথে লিঙ্ক করা কোনও বিষয় নয়।
ডেভিড ম্যানার্স

আমি সবেমাত্র উল্লিখিত শ্রেণিটি ব্যবহার করেছি app/code/core/Mage/Adminhtml/Block/Cms/Page/Edit/Tab/Design.phpএবং এটি কাজ করে। আমার কি তা বদলাতে হবে?
জর্দান

1
আপনার যা দরকার তা @Jordan -fromএবং -toআপনার ক্লাস উপর প্রত্যয়। চেষ্টা করুন date-range-start_data-fromএবংdate-range-start_data-to
ডেভিড ম্যানার্স

1
পরিষ্কার ব্যাখ্যার জন্য অনেক ধন্যবাদ। তারিখের ব্যাপ্তি যাচাই করার জন্য-থেকে এবং -র জন্য কী গুরুত্বপূর্ণ তা এক অনন্য বৈশিষ্ট্য কোড।
জর্দান

0

বৈধতার সমস্তটি জাভা স্ক্রিপ্ট বৈধকরণের নীচে সংজ্ঞায়িত নিয়মের সাথে আবদ্ধ

JS / প্রোটোটাইপ / validation.js

ফাইল

আপনি সেখানে আপনার কোডটি কাস্টমাইজ করতে পারেন


আপনার কি কাস্টমাইজড কোড রয়েছে যা কাজ করবে?
জর্দান

আমি ম্যাজেন্টো কোর ফাইলটি পরিবর্তন করে অত্যন্ত নিরুৎসাহিত করব js/prototype/validation.js। আপনি পৃথক জেএস ফাইলে কাস্টম বৈধতা যুক্ত করতে পারেন ...
7ochem
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.