0

在 Jquery DatePicker 有点新。我想要做的是允许用户根据设置的 toDate 日期选择器最小和最大日期来选择一个 fromDate。但我需要使用 dd/mm/yy 格式。但是当我使用它时,onchange 中的功能消失了。任何人都可以帮助我吗?下面的作品完美,但我无法以 dd/mm/yy 格式实现日期选择器

 $("#Date_FromDate").datepicker({                
            defaultDate: "+1w",
            changeMonth: true,
            numberOfMonths: 1,
            minDate: firstDate,
            maxDate: lastDate,
            onClose: function (selectedDate) {
                $("#Date_ToDate").datepicker("option", "minDate", selectedDate);
                var choosenDate = new Date(selectedDate);
                var choosenDateQuarter = Math.floor((choosenDate.getMonth() / 3));
                var choosenDateQuarterStartDate = new Date(choosenDate.getFullYear(), choosenDateQuarter * 3, 1);
                var choosenDateQuarterEndDate = new Date(choosenDateQuarterStartDate.getFullYear(), choosenDateQuarterStartDate.getMonth() + 3, 0);
                lastDate = choosenDateQuarterEndDate;
                $("#Date_ToDate").datepicker("option", "maxDate", choosenDateQuarterEndDate);
            }
            
        });
        $("#Date_ToDate").datepicker({               
            defaultDate: "+1w",
            changeMonth: true,
            numberOfMonths: 1,
            minDate: firstDate,
            maxDate: lastDate,
            onClose: function (selectedDate) {
                $("#Date_FromDate").datepicker("option", "maxDate", selectedDate);
            }
4

3 回答 3

2

尝试:

$("#Date_ToDate").datepicker("option", "dateFormat", "dd/mm/yy");

或者

$("#Date_ToDate").datepicker({ dateFormat: "dd/mm/yy" });
于 2013-02-14T11:56:48.473 回答
0

dateFormat作为参数传递。

使用您需要的格式而不是 null。有关日期格式的更多信息在这里。

所以你的代码从

 $("#Date_ToDate").datepicker({
            defaultDate: "+1w",
            changeMonth: true,
            numberOfMonths: 1,
            minDate: firstDate,
            maxDate: lastDate,
            onClose: function (selectedDate) {
                $("#Date_FromDate").datepicker("option", "maxDate", selectedDate);
            }

 $("#Date_ToDate").datepicker({
            defaultDate: "+1w",
            changeMonth: true,
            dateFormat:"dd/mm/yy",
            numberOfMonths: 1,
            minDate: firstDate,
            maxDate: lastDate,
            onClose: function (selectedDate) {
                $("#Date_FromDate").datepicker("option", "maxDate", selectedDate);
            }

在将其分配给最小值和最大值之前,您必须解析您的firstDateand ,如下所示:lastDate

  var minDate= $.datepicker.parseDate('dd/mm/yy', firstDate);
  var maxDate= $.datepicker.parseDate('dd/mm/yy', lastDate);
于 2013-02-14T11:56:49.797 回答
0

user1386320和Bhushan都是对的。

不要让您在代码上方编写给定代码感到困惑,然后格式化您在变量 firstdate 和 lastdate 中获得的值,如果它们已经在 dd/mm/yy 中,则无需格式化。

$("#Date_FromDate").datepicker("option", "dateFormat", "dd/mm/yy");
$("#Date_ToDate").datepicker("option", "dateFormat", "dd/mm/yy");
于 2013-02-14T12:34:48.417 回答