在插件中返回日期

时间:2013-11-08 01:26:42

标签: jquery

我试图把我的脑袋包裹起来。我转换的代码如下:

function parseNum(str) {
    var mdy = str.split('/')
    return new Date(mdy[2], mdy[0]-1, mdy[1]);
}

function daydiff(first, second) {
    return (second-first)/(1000*60)
}


$("#p").text((daydiff(parseNum($('#first').val()), parseNum($('#second').val()))));

这是我到目前为止所拥有的

;(function ($) {

    $.fn.myPlugin = function (options) {    

        // define defaults
        var defaults = {
            x1: 2/27/2013,
            x2: 2/29/2013
        };

        var o = $.extend(defaults, options);

我在插件中写什么以及如何调用它来填充$(#p).text()?

1 个答案:

答案 0 :(得分:0)

如果你这样写:

;(function($) {
    $.fn.myPlugin = function(sel1, sel2) {
        $(this).text(daydiff(parseNum($(sel1).val()), parseNum($(sel2).val()));
    }
}

你可以这样做:

$("#p").myPlugin('#first', '#second');

如果您希望能够使用选项增强插件,请将其作为第三个可选参数,并使用您编写的惯用法将其与默认值合并。