在回发后将DatePicker日期文本保留到文本框中, 我正在努力了解如何在回发后将DatePicker日期保留在文本框中。
$(function () {
$("#Arrival").datepicker({
minDate: 0,
dateFormat: 'dd/mm/yy',
showOn: "button",
buttonImage: "img/ui_cal_icon.gif",
buttonImageOnly: true,
buttonText: "Select date"
});
});

<input class="calendarr font" name="Arrival" readonly type="text" id="Arrival" onchange="changedDate()">
<input type="submit" class="btns" value="Search" />
&#13;
我尝试了许多不起作用的选项。
你有什么建议吗?谢谢。
答案 0 :(得分:1)
//on submit
// Store
localStorage.setItem("inputVal", $('calendarr').val());
//on page load
// Retrieve
var storedVal = localStorage.getItem("inputVal");
$('calendarr').val(storedVal);
假设您使用的是jquery UI datepicker。
//to store data on date change
$("#Arrival").datepicker({
onSelect: function(dateText, inst) {
var date = $(this).val();
localStorage.setItem("inputVal", date);
}
});
最初从LS
填充数据$( document ).ready(function() {
$('#Arrival').datepicker("setDate", localStorage.getItem("inputVal") );
});
答案 1 :(得分:0)
这里试试这个:
发布后(JAVASCRIPT)
function changedDate() {
window.localStorage.setItem("Arrival", $("#Arrival").val());
}
<input class="calendarr font" name="Arrival" readonly type="text" id="Arrival" onchange="changedDate()">
回发后(JAVASCRIPT)
$("#Arrival").val(window.localStorage.getItem("Arrival");
答案 2 :(得分:0)
尝试按如下方式加载DatePicker
$(document).ready(function () {
Sys.Application.add_load(function () {
$("#Arrival").datepicker({
minDate: 0,
dateFormat: 'dd/mm/yy',
showOn: "button",
buttonImage: "img/ui_cal_icon.gif",
buttonImageOnly: true,
buttonText: "Select date"
});
});
});