2015-07-05 6 views
8

मैं jQuery datepicker की शीर्षक इस तरह में वर्तमान पूर्ण स्थिति कैसे दिखा सकते हैं:jQuery datepicker के शीर्षक में वर्तमान दिन दिखाएँ

05 July 2015 क्योंकि यह मेरे बस July 2015

enter image description here

+1

[jQuery UI DatePicker - चेंज डेट प्रारूप] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/1328025/jquery-ui-datepicker-change-date-format) – Kalem

+0

नहीं, मैं चयनित के बारे में बात नहीं करता दिनांक के बाद मैं दिनांक पर क्लिक करता हूं, मैं हेडर – Youssef

+3

में प्रदर्शित होने वाली तारीख के बारे में बात करता हूं, यह पाठ वर्तमान में कैलेंडर में प्रदर्शित महीने का नाम है। यदि आप इसे आज की तारीख में बदलते हैं, तो आप एक अलग महीने में नेविगेट करते समय क्या देखने की उम्मीद करेंगे? –

उत्तर

2

मुझे ऐसा करने का एक गैर-हैकी तरीका नहीं मिला, लेकिन डिफ़ॉल्ट कॉन्फ़िगरेशन को वें बदलना ई पाठ आप यह तुम्हारे लिए क्या कर सकते हैं दिखाना चाहते हैं:

var defaults = { 
    monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ] 
}; 

var today = new Date(); 
var month = today.getMonth(); 
defaults.monthNames[month] = today.getDate() + ' ' + defaults.monthNames[month]; 

$.datepicker.setDefaults(defaults); 

यहाँ एक काम plnkr है: http://plnkr.co/edit/gfp95VOchd4fhQOktIL3?p=preview

+0

आपका उत्तर मेरे लिए अच्छा है क्योंकि वर्तमान दिन केवल वर्तमान माह में दिखाया गया है लेकिन दिन गलत है – Youssef

+0

आप सही हैं, आज से मेरा जवाब बदल दिया .getDay() (सप्ताह का दिन) आज तक .getDate() (महीने का दिन हो जाता है)। प्लंकर भी अपडेट किया गया। – yvesmancera

5

दिखाने आप पर इस तरह के फ़ंक्शन का उपयोग कर सकते हैं

function showDateInTitle(picker) { 
    var span = picker.dpDiv[0].querySelector('.ui-datepicker-day'), 
     df, month; 
    if (span === null) { 
     month = picker.dpDiv[0].querySelector('.ui-datepicker-month'); 
     if (!month) return; 
     span = document.createElement('span'); 
     span.setAttribute('class', 'ui-datepicker-day'); 
     df = document.createDocumentFragment(); 
     df.appendChild(span); 
     df.appendChild(document.createTextNode('\u00a0')); 
     month.parentNode.insertBefore(
      df, 
      month 
     ); 
    } 
    span.textContent = picker.selectedDay; 
} 
,210

फिर भी datepicker के बाद से पहले चुनाव


आप उदाहरण

$(function() { 
    $.datepicker._updateDatepicker_original = $.datepicker._updateDatepicker; 
    $.datepicker._updateDatepicker = function(inst) { 
     $.datepicker._updateDatepicker_original(inst); 
     var afterShow = this._get(inst, 'afterShow'); 
     if (afterShow) 
      afterShow.apply((inst.input ? inst.input[0] : null), [inst]); 
    } 
}); 
प्राप्त करने के लिए एक मामूली संशोधन के साथ described here के रूप में एक afterShow लागू कर सकते हैं बना है दिखाए जाते समय हैंडलर के लिए एपीआई के माध्यम से देख

अब DEMO

+0

पर एक कामकाजी उदाहरण के साथ मुझे शायद ही कभी पता चल जाए कि थ्रेड स्टार्टर की यह अजीब आवश्यकता क्यों है। मैंने इस प्रश्न का भी उत्तर दिया है, लेकिन आपका जवाब देखने के बाद, मुझे एहसास हुआ कि आपने चयन समारोह में निर्मित डेटपिकर का लाभ उठाकर बेहतर दृष्टिकोण लिया है। थम्स अप। –

1

यहाँ मेरी समाधान है, यह एक सरल jQuery समाधान है कि मौजूदा datepicker के दिन मूल्य संलग्न है विजेट।

$('#datepicker').click(function(){ 
    var $datePickerBox = $('#ui-datepicker-div'); 
    //var $datePickerBox = $(this).closest('.ui-datepicker.ui-widget'); 
    var $monthName = $datePickerBox.find('.ui-datepicker-month'); 
    var currentDay = ''; 
    if($(this).val().trim().length==0){ 
    currentDay = $datePickerBox.find('.ui-datepicker-today').text(); 
    } else { 
    currentDay = $datePickerBox.find('.ui-datepicker-current-day').text(); 
    } 
    $monthName.text(currentDay + " " + $monthName.text()); 
}); 

कोड कलम लिंक http://codepen.io/anon/pen/WvzKJo

1

आप हमेशा शीर्ष और नहीं चुनी गई तिथि में आज की तारीख को दिखाने के लिए, का उपयोग कर चाहते हैं @ Pauls। के कोड परिवर्तन

span.textContent = picker.selectedDay; 

को

span.textContent = new Date().getDate(); 

Demo

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