2010-03-25 19 views
6

क्या jquery.ui datepicker में "आज" दिनांक बदलने का कोई तरीका है? आज के साथ, मेरा मतलब है आज (कक्षा = "ui-datepicker-today") और minDate या वर्तमान-चयनित तिथि नहीं!jQuery डेटपिकर - "आज" तिथि बदलें?

मुझे पता चला कि डेटपिकर डिफ़ॉल्ट मानों के लिए सिस्टम समय का उपयोग करता है। अब मुझे अपने सर्वर से वर्तमान तिथि मिलती है और इसे मेरे मिनीडेट पर सेट करें। लेकिन मुझे आज की तारीख को सेट करने का कोई तरीका नहीं मिला ... यह अभी भी मेरी सिस्टम तिथि का उपयोग करता है (वहां कुछ उपयोगकर्ता हैं जिनके सिस्टमडेट वर्ष 2000 या उससे पहले में हैं)।

क्या यू मुझे मदद कर सकता है?

+1

आप इस सवाल का जवाब मिला ?? यदि हां कृपया कोड पोस्ट करें। –

उत्तर

1

source के आधार पर, यह अच्छा नहीं लग रहा है।

var today = new Date(); 

यह हमेशा उपयोगकर्ता की सिस्टम तिथि होने जा रहा है।

यदि आपको बिल्कुल इसे ठीक करना होगा, तो एक रेखा को देखें; आप $.datepicker._daylightSavingAdjust ओवरराइड कर सकते हैं और अपने सर्वर से दिनांक वापस कर सकते हैं *

लेकिन यह एक बुरा विचार है। धरती पर क्यों आपके उपयोगकर्ताओं की प्रणाली की तारीख इतनी गड़बड़ है? आपकी समस्या क्यों है? अगर वे शिकायत करते हैं, तो उन्हें अपने घड़ियों को ठीक करने के लिए कहें।

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

+1

पृथ्वी पर क्यों आपके उपयोगकर्ताओं की प्रणाली की तारीख इतनी गड़बड़ है? -> ठीक है, मुझे नहीं पता! मुझे एक उपयोगकर्ता से अनुरोध मिला कि वह मेरी साइट का उपयोग नहीं कर सकता है, डेटपिकर की तिथि 2000 और 2001 तक सीमित है (भविष्य में एक वर्ष की अवधि है, उपयोगकर्ता तारीख चुनने में सक्षम हैं)। – Newbie

-2

क्या आप jQuery UI Datepicker खोले जाने पर डिफ़ॉल्ट तिथि निर्धारित कर रहे हैं?

यदि ऐसा है तो डेटपिकर को यह सेट करने के लिए option है।

+0

नहीं, डिफ़ॉल्ट तिथि स्टार्टअप पर चुनी गई तारीख है, लेकिन मैं आज की तारीख ढूंढ रहा हूं। – Newbie

+0

इस विशेष शैली में यह उत्तर एक टिप्पणी होना चाहिए। मैं झंडे के लिए लुभाना चाहता हूँ ... श्रीमान! –

0

में jQuery UI DatePicker change highlighted "today" date

// Get users 'today' date 
var localToday = new Date(); 
localToday.setDate(tomorrow.getDate()+1); // tomorrow 

// Pass the today date to datepicker 
$("#datepicker").datepicker({ 
    showButtonPanel: true, 
    localToday: localToday // This option determines the highlighted today date 
}); 

2 datepicker तरीकों अधिरोहित गए सशर्त एक new Date() के बजाय "आज" तिथि के लिए एक नई सेटिंग का उपयोग करने के लिए चयनित जवाब देने के लिए एक छोटा सा ट्वीक। नई सेटिंग को localToday कहा जाता है।

अवहेलना $.datepicker._gotoToday और $.datepicker._generateHTML इस तरह:

$.datepicker._gotoToday = function(id) { 
    /* ... */ 
    var date = inst.settings.localToday || new Date() 
    /* ... */ 
} 

$.datepicker._generateHTML = function(inst) { 
    /* ... */ 
    tempDate = inst.settings.localToday || new Date() 
    /* ... */ 
} 

यहाँ एक demo जो दिखाता है पूर्ण कोड और उपयोग है: http://jsfiddle.net/NAzz7/5/

संबंधित मुद्दे