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