【发布时间】:2013-12-19 08:43:46
【问题描述】:
我的表单中使用了一个 ajax 日历控件,用于显示日期和日期。
它的问题是,如果我选择上一年的日期并单击重置按钮,包含日期的文本框将被清除,但现在当焦点设置在文本框上时,日历控件显示之前选择的年份中的月份。
有什么方法可以在单击重置按钮时重置日历控件?
function Reset(divs) {
$(".ui-tooltip-content").parents('div').remove();
ClearErrorMsg();
$('#' + divs + ' input[type="text"]').val('');
$('#' + divs + ' select').val('');
$('#' + divs + ' input[type="text"]').attr({ "value": "" });
var BrwsrType = BrowserType();
if (BrwsrType == 'IE') {
$('#' + divs + ' select option').each(function () {
$("select option").removeAttr('selected');
})
};
$("select").each(function (i) {
$('select :nth-child(1)').attr('selected', 'selected')
$('select')[i].options[0].selected = true
});
var txtpagesize = $get('txtPageSize');
if (txtpagesize != null) {
txtpagesize.value = txtpagesize.attributes["defValue"].value;
$('#' + txtpagesize.id).attr({ "value": txtpagesize.attributes["defValue"].value });
}
HideDialog();
try {
Page_ClientValidate('');
}
catch (er) {
}
return false;
}
复位按钮调用的函数如下
function ResetForm() {
Reset('Search');
$(".dropdown").each(function () {
$('.dropdown :nth-child(1)').attr('selected', 'selected')
});
isValidDate($get('txtBeginDate'));
isValidDate($get('txtEndDate'));
HideCallOut();
$get('txtBeginDate').defaultValue = "";
$get('txtEndDate').defaultValue = "";
return false;
}
【问题讨论】:
-
你能请一些你的代码吗??
-
只需设置 calendarextendarid.defaultvalue="";
-
你试过了吗?也发一下..