आरंभ और समाप्ति तिथि सत्यापन


14

मैं व्यवस्थापक फॉर्म पर काम कर रहा हूं जहां मैं चाहता हूं कि उपयोगकर्ता का चयन करें Start Dateऔर End Date

मुझे सत्यापन प्रदान End Dateकरना होगा, जो इससे अधिक होना चाहिए Start Date

यहाँ छवि विवरण दर्ज करें

किसी को भी pls के रूप में ऊपर बताए गए परिदृश्य के साथ शुरुआत और समाप्ति की तारीख के लिए डिफॉटल मैगेंटो सत्यापन वर्ग प्रदान करने में मेरी मदद कर सकता है?

यदि डिफ़ॉल्ट मैगेंटो सत्यापन के साथ संभव नहीं है, तो pls कस्टम जेएस कोड पोस्ट करें।

इसके अलावा यह तिथि सीमा के लिए मेरे रूप में है

        $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अपने खेतों पर Magento के सत्यापनकर्ता वर्ग का उपयोग करने का प्रयास करें ।

यदि आप इसे दोनों क्षेत्रों में जोड़ते हैं, तो यह तिथि और दोनों मूल्यों की तुलना करेगा।

यदि निम्न कोड का उपयोग करके दिनांक मान प्राप्त करें:

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 -> 'वर्ग' => 'आवश्यक-प्रविष्टि मान्य-तिथि मान्य-तिथि-श्रेणी-तिथि-श्रेणी-custom_theme- to'` 2 ) How to input दिनांक-श्रेणी-your_attribute_code-from` के रूप में मेरे पास कोई कस्टम विशेषता कोड नहीं है।
जॉर्डन

@ जोर्डन आप अपने विशेषता कोड नहीं होने पर फॉर्म कैसे बना रहे हैं? तकनीकी रूप से यह तब तक मायने नहीं रखता है जब तक कि दोनों में एक ही चीज न attribute_codeहो, बस दो क्षेत्रों को जोड़ना है।
डेविड मैनर्स

मैंने सिर्फ कक्षा का उल्लेख किया है app/code/core/Mage/Adminhtml/Block/Cms/Page/Edit/Tab/Design.phpऔर यह काम किया है। क्या मुझे इसे बदलने की आवश्यकता है?
जॉर्डन

1
@ जोर्डन आपको अपनी कक्षाओं में प्रत्यय -fromऔर -toप्रत्यय चाहिए। कोशिश करें date-range-start_data-fromऔरdate-range-start_data-to
डेविड मैनर्स

1
स्पष्ट स्पष्टीकरण के लिए बहुत बहुत धन्यवाद। क्या मायने रखता है तारीख सीमा की जांच करने के लिए -from और -from के लिए एक अनूठा अट्रिब्यूट कोड।
जॉर्डन

0

सभी सत्यापन जावा स्क्रिप्ट सत्यापन नियमों के तहत परिभाषित किए गए हैं

जे एस / प्रोटोटाइप / validation.js

फ़ाइल

आप वहां कोड को कस्टमाइज़ कर सकते हैं


क्या आपके पास अनुकूलित कोड है जो काम करेगा?
जॉर्डन

मैं अत्यधिक Magento कोर फ़ाइल को संशोधित करने को हतोत्साहित करेगा js/prototype/validation.js। आप एक अलग JS फ़ाइल में कस्टम सत्यापन जोड़ सकते हैं ...
7ochem
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.