【问题标题】:Whats wrong with this datepicker? (jquery, knockout)这个日期选择器有什么问题? (jquery,淘汰赛)
【发布时间】:2015-01-18 13:02:36
【问题描述】:

漂亮又简单的fiddler

datepicker 没有显示有问题。

我发现problemsolution 相似。

然而,淘汰赛有一个转折点,但我没有看到任何错误。

$('#iDueDate').datepicker();

在之后被初始化

$('#divModal').dialog();

所以我怀疑它对初始化日期选择器的错误调用。 jquery 库似乎也附上了。

有人发现有什么不对吗?

更新

抱歉忘记提及您需要单击编辑 -> 到期日期才能到达日期选择器应显示的位置。

【问题讨论】:

    标签: jquery jquery-ui knockout.js


    【解决方案1】:

    加载日期选择器时,DOM 中不存在您的#iDueDate 输入。您需要在对话后调用 $('#iDueDate').datepicker() 。这是您小提琴中的简单更新:

      self.openCard = function (cardToEdit) {
            self.selectedCard(cardToEdit);
            $("#divModal").dialog("open");
            $('#iDueDate').datepicker();
        };
    

    【讨论】:

    • 你好先生当然知道你的东西。感谢您指出错误。
    【解决方案2】:

    说实话,我不知道为什么你的代码不起作用,但你可以试试这个,也许可行:

    $("#divModal").dialog({
        modal: true,
        autoOpen: false,
        dialogClass: "dnnFormPopup",
        minWidth: 475,
        open: function(){
            $('#iDueDate').datepicker();
        }
    });
    

    【讨论】:

    • 我必须说提供的解决方案完美无缺,为此我感谢您。但我也不得不给它@Nyxelio 指出为什么 javascript 行为不端。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2015-08-31
    • 1970-01-01
    相关资源
    最近更新 更多