jQuery在回发后将DatePicker日期文本保留到文本框中

时间:2017-04-20 10:32:26

标签: javascript jquery asp.net datepicker

在回发后将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;
&#13;
&#13;

我尝试了许多不起作用的选项。

你有什么建议吗?谢谢。

3 个答案:

答案 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"

        });

           });

       });