Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在asp.net日历扩展程序上设置正确的日期_Javascript_Asp.net_Calendarextender - Fatal编程技术网

Javascript 在asp.net日历扩展程序上设置正确的日期

Javascript 在asp.net日历扩展程序上设置正确的日期,javascript,asp.net,calendarextender,Javascript,Asp.net,Calendarextender,我有一个简单的目标。我可以通过创建一个干净的项目来模拟这个问题 问题是,在动态设置文本框上的日期时,我无法正确设置asp.net calendarExtender显示日期(打开时) 下面是一个代码: HTML: 这应该尽可能简单,但控件必须有自己的行为。 从我的结论来看,显示日期(打开时)总是假定最后选择的日期。不管你做什么 一些场景: 情景1 1-加载页面 2单击文本框,打开日历扩展器 3-calendar extender采用当前日期 4点击2013按钮,文本框更新为2013年日期 文本框

我有一个简单的目标。我可以通过创建一个干净的项目来模拟这个问题

问题是,在动态设置文本框上的日期时,我无法正确设置asp.net calendarExtender显示日期(打开时)

下面是一个代码:

HTML:

这应该尽可能简单,但控件必须有自己的行为。 从我的结论来看,显示日期(打开时)总是假定最后选择的日期。不管你做什么

一些场景:

  • 情景1

    1-加载页面

    2单击文本框,打开日历扩展器

    3-calendar extender采用当前日期

    4点击2013按钮,文本框更新为2013年日期

    文本框上的5-cick,打开日历扩展器…仍有2014年(当前日期)

  • 情景2

    1-加载页面 2点击2013按钮,文本框更新为2013年日期

    3单击文本框,打开日历扩展器

    4-calendar extender假定为2013年(正确日期)

    5点击2015按钮,文本框更新至2015日期

    3-点击文本框,打开日历扩展器…仍然有2013年(第一个日期)

  • 情景3

    (与第2条相同,但从按钮2015单击开始)

  • 情景4

    1-加载页面

    2点击2013按钮,文本框更新为2013年日期(不要点击文本框)

    3点击2015按钮,文本框更新为2015年日期

    4单击文本框,打开日历扩展器…..假设2015年(最后日期)

注意:如果我用

alert($find("calendarExtender").get_selectedDate());
,是正确的。但是显示器根本不会刷新

这是正确的行为吗?我错过什么了吗


如何让它假定正确的日期?

好的,我做了更多的测试,发现可视化只有在回发时才会更新

因为我试图避免回发邮件……我就选择jquery日期选择器

var Data = (function () {
    var _items = [{ ID: 1, Date: "19/12/2013" },
                    { ID: 2, Date: "19/12/2015" }];

    function _GetAll() {                                        
        return _items;
    }

    function _GetByID(itemID) {
        var o = $.grep(_items, function (el, i) {
            return el.ID === itemID;
        });

        return o[0];
    }

    return {
        GetByID: _GetByID,
        GetAll: _GetAll
    }
})();

function SetDate(itemID) {

    var item = Data.GetByID(itemID);

    var stringDate = item.Date;
    var objectDate = Date.parseLocale(item.Date, "dd/MM/yyyy");

    $("#tbDate").val(stringDate);

    $find("calendarExtender").set_selectedDate(objectDate);

}
alert($find("calendarExtender").get_selectedDate());