jQuery UI Datepicker - Несколько Выборов Даты

IE может загрузить все .jpeg файлы как свой тип MIME взлома 'image/pjpeg' независимо от того, являются ли они на самом деле прогрессивными.

не полагаются на тип MIME, предоставленный в загрузке файла, существуют все шансы, это могло быть неправильно при ряде причин включая этого.

42
задан tarnfeld 20 September 2009 в 21:29
поделиться

2 ответа

Мне нужно было сделать то же самое, поэтому я написал некоторый JavaScript, чтобы включить это, используя onSelect и beforeShowDay событий. Он поддерживает свой собственный массив выбранных дат, поэтому, к сожалению, не интегрируется с текстовым полем, показывающим текущую дату и т. Д. Я просто использую его как встроенный элемент управления, а затем могу запросить массив для текущих выбранных дат.
Я использовал этот код в качестве основы.

<script type="text/javascript">
// Maintain array of dates
var dates = new Array();

function addDate(date) {
    if (jQuery.inArray(date, dates) < 0) 
        dates.push(date);
}

function removeDate(index) {
    dates.splice(index, 1);
}

// Adds a date if we don't have it yet, else remove it
function addOrRemoveDate(date) {
    var index = jQuery.inArray(date, dates);
    if (index >= 0) 
        removeDate(index);
    else 
        addDate(date);
}

// Takes a 1-digit number and inserts a zero before it
function padNumber(number) {
    var ret = new String(number);
    if (ret.length == 1) 
        ret = "0" + ret;
    return ret;
}

jQuery(function () {
    jQuery("#datepicker").datepicker({
        onSelect: function (dateText, inst) {
            addOrRemoveDate(dateText);
        },
        beforeShowDay: function (date) {
            var year = date.getFullYear();
            // months and days are inserted into the array in the form, e.g "01/01/2009", but here the format is "1/1/2009"
            var month = padNumber(date.getMonth() + 1);
            var day = padNumber(date.getDate());
            // This depends on the datepicker's date format
            var dateString = month + "/" + day + "/" + year;

            var gotDate = jQuery.inArray(dateString, dates);
            if (gotDate >= 0) {
                // Enable date so it can be deselected. Set style to be highlighted
                return [true, "ui-state-highlight"];
            }
            // Dates not in the array are left enabled, but with no extra style
            return [true, ""];
        }
    });
});
</script>
33
ответ дан 26 November 2019 в 23:54
поделиться

Когда вы немного его изменяете, он работает независимо от того, какой формат даты вы установили.

$("#datepicker").datepicker({
                        dateFormat: "@", // Unix timestamp
                        onSelect: function(dateText, inst){
                            addOrRemoveDate(dateText);
                        },
                        beforeShowDay: function(date){
                            var gotDate = $.inArray($.datepicker.formatDate($(this).datepicker('option', 'dateFormat'), date), dates);
                            if (gotDate >= 0) {
                                return [false,"ui-state-highlight", "Event Name"];
                            }
                            return [true, ""];
                        }
                    });     
13
ответ дан 26 November 2019 в 23:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: