javascript - 如何不让日期选择器清除文本字段值?

标签 javascript jquery datepicker

我有一个看起来像 this 的网站

其中“开始日期”和“结束日期”为 datepicker .

生成网页时,我可以在这些字段中填写值,但也向它们添加日期选择器,清除这些值。

我这样初始化日期选择器

$(function() {
    var dates = $("#from, #to").datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 3,
        onSelect: function(selectedDate) {
            var option = this.id == "from" ? "minDate" : "maxDate",
            instance = $(this).data("datepicker"),
            date = $.datepicker.parseDate(
                instance.settings.dateFormat ||
                $.datepicker._defaults.dateFormat,
                selectedDate, instance.settings);
            dates.not(this).datepicker("option", option, date);
        }
    });


    $("#from, #to").datepicker("option", "dateFormat", "dd/mm-yy");
});

HTML 看起来像

<input class="new" type="text" id="from" name="from"/>

如何让日期选择器在加载网页时不清除表单字段值?

最佳答案

不知道确切原因,但这与您的 onSelect 功能有关。我认为您期待一个特殊的 dateFormat,并且鉴于您的初始值没有该格式,datepicker 只是丢弃该值。

但是,如果您设置 dateFormat 最初与您输入的初始值相匹配,您就不会有任何问题。

工作示例:http://jsfiddle.net/marcosfromero/3MG9D/

关于javascript - 如何不让日期选择器清除文本字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5951696/

相关文章:

javascript - 将js文件中的字符串转换为日期格式

javascript - 如何在我的 Vue 组件中加载 OpenSeadragon 组件

javascript - 使用 ajax 和 PHP 裁剪后将图像保存到 MySQL

javascript - 如何禁用日期选择器上的过去日期

Angular-Material 日期时间选择器组件?

jquery - Bootstrap 日期选择器显示月份和年份菜单

javascript - 使用 document.write 动态添加脚本标签

javascript - 如何使用 touchstart 和 touchend 事件跟踪移动设备上跨域 iframe 的点击

javascript - 固定元素通过时如何在父元素内滚动元素?

javascript - 在父单击时使用 jQuery 切换复选框