1

我是一名承包商,并没有真正的权力来处理某些事情,不幸的是,有一个页面调用他们构建的 html 助手,只要有 DateTime 传递给它,它就会喷出带有“日期”类的输入,然后在主模板中他们有这个

function hijaxInputs(elementId) {
    $('#' + elementId + ' input.date').datepicker({ changeYear: true, showOn: 'button', buttonImage: '/Content/css/images/Calendar.gif', buttonImageOnly: true });
    $('#' + elementId + ' input[mask]').each(function(i) {
        $(this).mask($(this).attr('mask'));
    });
}

这是蹩脚的,因为我无法控制输入的呈现方式,然后我无法控制 datepicker 对元素的应用。事后我试图这样做,但这似乎失败了。我试过这个。

$('#consentDocumentsTbl [id$=SubmissionDate]').onSelect = function (dateText, inst) { console.log("Err..."); };

但那是不行的——我只是犯了一个简单的语法错误,还是我想做的不可能。

4

1 回答 1

1

您应该能够onSelect在初始化后使用小部件的option函数设置函数,如下所示:

$('#consentDocumentsTbl [id$=SubmissionDate]').datepicker('option', 'onSelect', 
    function (dateText, inst) { console.log("Err..."); });
于 2012-12-20T19:43:43.230 回答