【问题标题】:jQueryUI linked datepicker (Start-End date): Enddate reads dd/mm/yy format as mm/dd/yyjQueryUI 链接日期选择器(开始-结束日期):Enddate 读取 dd/mm/yy 格式为 mm/dd/yy
【发布时间】:2018-01-22 15:13:11
【问题描述】:

我有一个链接的 jQuery 日期选择器,其中 EndDate 被限制为比 StartDate 更高(更接近)。日期采用 dd/mm/yy 格式。我面临的问题是,一旦我单击 StartDate(例如 3 月 5 日为 05/03/2017),第二个选择器将从 5 月 3 日开始。以前有没有人遇到过这种行为?我应该删除 EndDate 中的格式规范吗? 在此处输出: 和以下代码:

<script type="text/javascript">
$(".datepickerStart").datepicker({
constrainInput: true,
showAnim: "slideDown",
dateFormat: "dd/mm/yy",
changeMonth: true,
changeYear: true,
firstDay: 1,
numberOfMonths: 1,
onClose: function (selectedDate, obj) {
    var index = obj.input.data("index");
    $(".datepickerEnd[data-index="+index+"]").datepicker("option", "minDate", new Date(selectedDate));
    if(index == 0){
        $(".datepickerStart[data-index=1],.datepickerEnd[data-index=1]").datepicker("option", "maxDate", new Date(selectedDate))}}

    });

var currentDate = new Date();
var currentYear = currentDate.getFullYear();
var pastYear = currentYear - 80;
var pastDate = new Date(pastYear+"/01/01");

$(".datepickerStart[data-index=1]").datepicker("option", "minDate", pastDate);

$(".datepickerStart[data-index=1]").datepicker( "setDate", pastDate);

$(".datepickerEnd").datepicker({
    constrainInput: true,
    changeMonth: true,
    dateFormat: "dd/mm/yy",
    changeYear: true,
    firstDay: 1,
    numberOfMonths: 1,
    });

</script>

【问题讨论】:

    标签: jquery jquery-ui datepicker


    【解决方案1】:

    您出现问题的原因是 new Date('01/02/03') 使用 mm/dd/yyyy 日期格式解析日期。

    将您所有的new Date(something) 替换为$.datepicker.parseDate('dd/mm/yy', something)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-19
      • 1970-01-01
      • 2020-02-29
      • 2011-11-21
      • 1970-01-01
      • 2022-01-25
      • 2012-03-05
      • 1970-01-01
      相关资源
      最近更新 更多