javascript - जावास्क्रिप्ट नोएग्रे कैलेंडर, चुने गए अवरुद्ध दिनांक के बाद अगले उपलब्ध तारीख को खोजते हैं यदि आज अवरुद्ध है




php jquery calendar (2)

मैं NoGray Calendar का उपयोग कर रहा हूं और निम्न कोड है:

my_cal1 = new ng.Calendar({
    input: {date:'date1', month:'month1', year:'year1'},
    selected_date:new Date(),display_date:new Date(),
    dates_off:[{date:22, month:6},
    events: {
        onDateClick: function(dt) {
            this.select_date(dt);
        }
    }

लेकिन जब यह उसी दिन होता है जिस दिन मैं हूं, तो यह रिक्त दिखाई देता है।

मैं इसे कैसे बना सकता हूं ताकि यह अवरुद्ध दिनांक के बाद से शुरू करने के लिए अगले उपलब्ध तारीख को दिखता है और दिखता है?

उदाहरण के कैलेंडर को यहां http://www.nogray.com/example.php?ID=260 पर देखा जा सकता है

जिन क्षेत्रों में मैं सेट करने की कोशिश कर रहा हूं, वे start_date तिथि के लिए start_date और display_date हैं, इसलिए यदि मेरे पास अगले 3 दिन दिन बंद हो जाते हैं, तो यह दिनांक उस 3 दिनों के बाद अगले उपलब्ध तारीख के रूप में दिखाएगा जब यह प्रारंभ होगा।

क्या यह नोग्रे सॉफ्टवेयर के भीतर फ़ंक्शंस के साथ किया जा सकता है या क्या मुझे अगली उपलब्ध तारीख के लिए खोज करने के लिए PHP की स्क्रिप्ट का उपयोग करने की आवश्यकता है और आवश्यक तिथि डालनी चाहिए?


Answers

आप इस विधि का उपयोग कर सकते हैं- चयन करने is_selectable http://www.nogray.com/api/calendar/is_selectable.php यह is_selectable करने के लिए कि तिथियां चुने जाने योग्य हैं या नहीं। is_selectable एक सरणी देता है [सच | गलत, 'कारण'] नीचे एक त्वरित उदाहरण है

my_cal1 = new ng.Calendar({
    input: {date:'date1', month:'month1', year:'year1'},
    selected_date:new Date(),
    display_date:new Date(),
    dates_off:[{date:22, month:6}], // you were messing a ] here
    events: {
        onDateClick: function(dt){
            this.select_date(dt);
        },
        // code to check if the start date is selectable
        onLoad: function(){
            var st_dt = this.get_start_date().clone();
            while(!this.is_selectable(st_dt)[0]){
                st_dt = st_dt.from_string('today + 1');
            }
            // checking if no dates are selected
            if (!ng.defined(this.get_selected_date())){
                this.select_date(st_dt);
            }
            this.set_start_date(st_dt);
        }
    }
});

मेरे लिए एक ढांचा आपको गति देने और आपके लिए अपना समय बचाने के लिए एक अच्छा टूल है, बस इसे फिर से करने के लिए समय बिताना नहीं चाहते हैं, क्योंकि आप समय बचाने के लिए नहीं चाहते हैं कि आप नहीं जानते कि यह कितना है । यदि आप ऐसा करते हैं तो आप इसके लिए भुगतान करेंगे।

मेरे लिए ढांचा अच्छा है यदि आप पहले से ही एक अनुभव प्रोग्रामर हैं और आपके पास स्पर्श है या आपको लगता है कि फ्रेमवर्क मोटे तौर पर नीचे कैसे काम करता है (केवल मोटे तौर पर बिल्कुल नहीं) और अगर मैं चाहता हूं कि मैं फिर से निर्माण कर सकूं इस ढांचे के सरलीकृत की तरह सॉर्ट करें। फिर एक ढांचा आपके लिए एक एक्सप्रेस कार है और इससे आपको दर्द नहीं होगा यदि आप ऐसा कुछ करना चाहते हैं जो ढांचे के लिए तैयार नहीं है या असामान्य या अन्य अजीब चीज है।

यदि आप नहीं करते हैं, तो आप बेहतर पुराने PHP का उपयोग करके अपनी समस्या को हल करने की कोशिश करते हैं और अपनी उंगली पर भाषा खेलने के दर्द से गुजरते हैं, और पहले अच्छे प्रोग्रामिंग अभ्यास और प्रतिमान और पैटर्न के बारे में जानें। अन्यथा आप एक बड़ी टीम में शामिल होने वाले उन नए स्नातकों में से एक होंगे और उनकी पहली परियोजना एक बहुत ही शक्तिशाली ढांचे वाली परियोजना पर काम कर रही है जिसके लिए बहुत कम कोडिंग और कॉन्फ़िगरिंग और पैचिंग पर अधिक आवश्यकता होती है। आप कभी भी एक अच्छा प्रोग्रामर नहीं बनेंगे और स्क्रैच से अच्छा PHP एप्लिकेशन नहीं बना सकते हैं।

अगर आप एक संगठन में हैं जो एक जटिल ढांचे का उपयोग करते हैं?

इस मामले में PHP को सादे पुराने में समस्या को हल करने के लिए अपने स्वयं के कुछ समय व्यतीत करें जब तक कि आप उपरोक्त वर्णित स्पर्श का स्पर्श न करें। अन्यथा, आपको कभी भी प्रोग्रामिंग में अपना आत्मविश्वास नहीं मिलेगा और खुद को बताना जारी रखेगा, "मुझे पता है कि ये कदम हैं जो इसे करने का तरीका हैं"। वह प्रोग्रामिंग नहीं है (थोड़ा चरम :))।

कॉम्प्लेक्स बनाम सरल फ्रेमवर्क

कुछ ढांचे का उपयोग हालांकि कई लोगों द्वारा किया जाता है, केवल जबरदस्त है। बहुत सारी परतें हैं जिनके बारे में आप ट्रैक खो देंगे। वे ढांचे आमतौर पर कुछ ऐसी चीज के लिए होते हैं जो स्टीरियोटाइप है, बहुत सी कॉन्फ़िगरेशन फाइलें हैं और यदि आप कुछ असामान्य करना चाहते हैं, तो आप बेहतर रूपरेखा लेखक (थोड़ा अतिरंजित :)) कर सकते हैं। मैं यहां किसी भी नाम का उल्लेख नहीं करना चाहता, लेकिन जब आप एक सामना करेंगे तो आपको यह पता चलेगा।





javascript php jquery calendar