我正在使用 VB ASP.net 和后端作为 SQL 因为我必须从日历中选择日期为此我使用 javaScript 日历作为客户端编码和其他控件,当我的页面得到回发时我丢失了日历值我被选中了,但我必须保留日期,直到我单击保存按钮,这里是 TextBox Input
<input name="txtpodate" id="inputField00" type="text"
style="width:28px; font-family:Segoe UI; font-size:14pt; height: 20pt; background-color: #3366FF;"
onclick ="a();" />
我使用了 Hidden Field 、 onblur 、 onFocus 事件,但它不起作用,
日历功能是
<link rel="stylesheet" type="text/css" media="all" href="jsDatePick_ltr.min.css" />
<script type="text/javascript" src="jsDatePick.min.1.3.js" ></script>
<script type="text/javascript" id ="calender">
function setCurrentDate() {
var d = new Date();
var month = new Array();
month[0] = "JAN";
month[1] = "FEB";
month[2] = "MAR";
month[3] = "APR";
month[4] = "MAY";
month[5] = "JUN";
month[6] = "JUL";
month[7] = "AUG";
month[8] = "SEP";
month[9] = "OCT";
month[10] = "NOW";
month[11] = "DEC";
var mnth = month[d.getMonth()];
var convertedStartDate = new Date();
var day = convertedStartDate.getDate();
var year = convertedStartDate.getFullYear();
var shortStartDate = day + "-" + mnth + "-" + year;
document.getElementById("inputField00").text = shortStartDate;
document.getElementById("inputField").value = shortStartDate;
document.getElementById("inputField0").value = shortStartDate;
}
function a() {
new JsDatePick({
useMode: 2,
target: "inputField00",
dateFormat: "%d-%M-%Y"
});
new JsDatePick({
useMode: 2,
target: "inputField",
dateFormat: "%d-%M-%Y"
});
new JsDatePick({
useMode: 2,
target: "inputField0",
dateFormat: "%d-%M-%Y"
});
setCurrentDate();
};
</script>
</asp:Content>
谁能帮帮我?
最佳答案
将 runat="server"添加到您的输入中!
关于页面回发时javascript输入字段被清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22602977/