2011-03-08 16 views
7

से चुनें सप्ताह का दिन प्राप्त करें क्या सप्ताह के दिन को डेटपिकर के चयन ईवेंट से प्राप्त करना संभव है।jQuery ui डेटपिकर,

मुझे पता है कि मैं महीने का दिन प्राप्त कर सकता हूं, लेकिन मुझे सप्ताह का दिन चाहिए। यहां तक ​​कि दिन सूचकांक ठीक होगा उदा। 0-6।

मुझे पता है कि आप इसे पहले शोडे (या इसी तरह) घटना में प्राप्त कर सकते हैं, लेकिन मुझे चुने गए सप्ताह के दिन के आधार पर अलग-अलग प्रतिक्रिया करने की आवश्यकता है। यह शुरुआती समय निर्धारित करने के साथ है।

मैं सर्वर को मार सकता हूं और पता लगा सकता हूं, लेकिन वह पर्याप्त तेज़ी से वापस नहीं आ रहा है ... आदर्श मैं चाहता हूं कि यह सब क्लाइंट पर किया जाए।

उत्तर

13

इस चाल करना चाहिए:

function(event, ui) { 
    var date = $(this).datepicker('getDate'); 
    var dayOfWeek = date.getUTCDay(); 
}; 

यह पार्स करने के लिए जो कुछ भी मनमाने ढंग से दिनांक स्वरूप आप Datepicker के पाठ क्षेत्र के लिए चुन लिया है की जरूरत नहीं का लाभ दिया है - getDate विधि देता है एक देशी जावास्क्रिप्ट Date ऑब्जेक्ट जिसे आप आसानी से आवश्यक तारीख फ़ील्ड निकाल सकते हैं।

+0

आप खूनी प्रतिभाशाली हैं !!! धन्यवाद !! – SteveCl

3

मैं टेक्स्टबॉक्स के मान को जावास्क्रिप्ट दिनांक और सप्ताह के दिन के मूल्य प्राप्त करने के लिए getUTCDay() का उपयोग करने के लिए चयन करना चाहूंगा। http://www.w3schools.com/jsref/jsref_getutcday.asp

+1

धन्यवाद दोस्त - जादूगर, बहुत सारे! – SteveCl

5

इसके अलावा, यदि आप सप्ताह के दिन का वास्तविक नाम चाहते हैं (GetUTCDay इंडेक्स का उपयोग बिना किसी '[रविवार', 'सोमवार', ...] की सरणी में प्राप्त करने के बिना, आप डेटपिकर ऑब्जेक्ट का उपयोग कर सकते हैं की तरह ही

नीचे
var curDate = $(this).datepicker('getDate'); 
var dayName = $.datepicker.formatDate('DD', curDate); 

यह भी के लिए डीडी प्रतिस्थापन सप्ताह नाम (एम), महीने के लंबे या छोटे दिन (एम एम या एम) का एक छोटा दिन पाने के लिए इस्तेमाल किया जा सकता आप को यह देने के लिए, आप जो भी घटक हैं उसके बाद

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