Javascript JQuery日期选择器中的日期foarmat中的问题

Javascript JQuery日期选择器中的日期foarmat中的问题,javascript,jquery,jquery-ui-datepicker,Javascript,Jquery,Jquery Ui Datepicker,我有两个日期选择器,它绑定到文本框Chkin和Chkout。我需要以dd/mm/y JQuery datepicker格式显示日期。问题是,当我尝试获取格式化日期的dd/mm/y方法的getFullYear()时,我得到的结果是1900(我知道默认值从1900开始)。因此,每当我在我的第一个日期选择器中选择一个日期时,第二个日期选择器年份将更改为1913年(1913年8月在日期选择器2中的8月视图中),我期望的是2013年。 以下是我的密码- $("#Chkin").datepicker({

我有两个日期选择器,它绑定到文本框
Chkin
Chkout
。我需要以dd/mm/y JQuery datepicker格式显示日期。问题是,当我尝试获取格式化日期的
dd/mm/y
方法的
getFullYear()
时,我得到的结果是1900(我知道默认值从1900开始)。因此,每当我在我的第一个日期选择器中选择一个日期时,第二个日期选择器年份将更改为1913年(
1913年8月
在日期选择器2中的8月视图中),我期望的是2013年。 以下是我的密码-

$("#Chkin").datepicker({
    dateFormat: 'dd/mm/y',
    minDate: '+0',
    onClose: function (dateText, inst) {
        if ($("#ctl00_ContentPlaceHolder1_hdnDateformat").val() == "dd/mm/y") {

            var parts = dateText.split("/");
            var cin = new Date(Number(parts[2]), Number(parts[1]) - 1, Number(parts[0]));
        } else {
            var cin = new Date(dateText);
        }
        var chkout = new Date(cin.getFullYear(), cin.getMonth(), cin.getDate() + 1);
        var maxCOut = new Date(cin.getFullYear(), cin.getMonth(), cin.getDate() + 7);
        $("#Chkout").datepicker('option', 'minDate', chkout);
        $("#Chkout").datepicker('option', 'maxDate', maxCOut);
        $("#Chkout").datepicker("setDate", chkout);
    }
});

检查系统时间。它一定是指错了日期

还将日期选择器分配给
Chkout

$("#Chkin, #Chkout").datepicker({ 
  ...
  ...
});
检查此项

检查此项

它应该对你有用

jQuery(function($){
  $( "#Chkin" ).datepicker({
      minDate: '+0',
      changeMonth: true,
      numberOfMonths: 1,
      dateFormat: 'dd/mm/y',
      onClose: function( selectedDate ) {
        $( "#Chkout" ).datepicker( "option", "minDate", selectedDate );
      }
    });
    $( "#Chkout" ).datepicker({
      defaultDate: "+0",
      dateFormat: 'dd/mm/y',
      changeMonth: true,
      numberOfMonths: 1,
      onClose: function( selectedDate ) {
        $( "#Chkin" ).datepicker( "option", "maxDate", selectedDate );
      }
    });
});
更改此行:

    var cin = new Date(Number(parts[2]), Number(parts[1]) - 1, Number(parts[0]));
为此:

var cin = new Date(Number(20 + parts[2]), Number(parts[1]) - 1, Number(parts[0]));

在创建新日期之前,必须将其转换回四位数年份,以便javascript date()命令知道使用哪个世纪。

cin
创建一个console.log,看看它是什么。在first datepicker中选择
28/08/13
时,制作一个小提琴或显示您的标记您的JSFIDLE不正确,第二个日期选择器日期为
09/04/15
。是的,我的系统时间也是正确的,但是我没有时间。