外部Datepicker无法正常工作

时间:2015-06-23 14:25:59

标签: javascript jquery .net

我正在使用外部jss库,这将允许我使用不会切断上一个和下个月日期的日期选择器。我在编写代码时遇到错误。

$.fn.calendar = function (options) {
        var _this = this;
        var opts = $.extend({}, $.fn.calendar.defaults, options);
        var week = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
        var tHead = week.map(function (day) {
            return "<th>" + day + "</th>";
        }).join("");

        _this.init = function () {
            var tpl = '<table class="cal">' +
            '<caption>' +
            '   <span class="prev"><a href="javascript:void(0);">&larr;</a></span>' +
            '   <span class="next"><a href="javascript:void(0);">&rarr;</a></span>' +
            '   <span class="month"><span>' +
            "</caption>" +
            "<thead><tr>" +
            tHead +
            "</tr></thead>" +
            "<tbody>" +
            "</tbody>" + "</table>";
            var html = $(tpl);
            _this.append(html);
        };

这是错误:

var tHead = week.map(function (day) {

Object doesn't support property or method 'map'

我不明白为什么数组对象不支持map函数。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

显然你的Array没有map方法,这是ECMA-262第5版的一部分,你的JS引擎似乎不支持?您可以从https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map

之类的地方手动实现Array.prototype.map