jQuery Datepicker altField 问题

标签 jquery datepicker

我在使用 jQuery 日期选择器小部件时遇到了一些问题。此代码按预期工作,alert(tempDate) 返回 dd-mm-yyyy 格式的日期:

$(document).ready(function() {
    $( "#datepicker" ).datepicker({
        //showOtherMonths: true,
        //selectOtherMonths: true,
        altField: "#alternate",
        altFormat: "d-m-yy"
    });
    $( "#datepicker" ).datepicker( "option", "dateFormat", "DD d MM, yy");
    $("#datepicker").change(function(){
        var tempDate = $("#alternate").val();
        alert(tempDate);
    });
});

但是,当我添加 minDate 和 maxDate 时,alert(tempDate) 不返回任何内容:

$(document).ready(function() {
    $( "#datepicker" ).datepicker({ minDate: -20, maxDate: +20 });
    $( "#datepicker" ).datepicker({
        //showOtherMonths: true,
        //selectOtherMonths: true,
        altField: "#alternate",
        altFormat: "d-m-yy"
    });
    $( "#datepicker" ).datepicker( "option", "dateFormat", "DD d MM, yy");
    $("#datepicker").change(function(){
        var tempDate = $("#alternate").val();
        alert(tempDate);
    });
});

这是 HTML:

<label>Date: </label><input type="text" id="datepicker" size="30"><input type="hidden" id="alternate"  />

任何帮助将不胜感激。谢谢!

最佳答案

您设置了两次选项,因此您将覆盖这些选项,请尝试将它们全部设置一次。

代码:

$("#datepicker").datepicker({
    minDate: -20,
    maxDate: +20,
    altField: "#alternate",
    altFormat: "d-m-yy",
    dateFormat: "DD d MM, yy"
});

演示:http://jsfiddle.net/IrvinDominin/6Vk9E/2/

关于jQuery Datepicker altField 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21974871/

相关文章:

javascript - 为什么我的过载 Controller 方法不能正确命中?

angular - 如何在angular2中使用bootstrap datepicker输入字段

javascript - 在不打开 Material-UI React 的对话框/模式的情况下呈现日历

jquery-ui 日期选择器 onchange

angularjs - 使用 Angularjs ng 模型的语义 UI 日期选择器

javascript - 如何通过单击按钮反转 <ul> 的顺序?

javascript - 使用 jQuery inArray 并隐藏选项值

javascript - 捕获 SQLException : Unknown column in 'where clause'

javascript - Ajax 整个页面 - 只显示一个 div 并保留 CSS 和其他标题 Material ?

java - 无法解析 AJAX 中 servlet 返回的 JSON 对象