0

Jquery DatePicker の新機能です。私がしたいのは、toDate datepicker の最小と最大の日付が設定されていることに基づいて、ユーザーが 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の代わりに必要な形式を使用してください。dateformatsの詳細については、こちらをご覧ください。

したがって、コードは

 $("#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);
            }

以下のように最小値と最大値に割り当てる前に、firstDateとを解析する必要があります。lastDate

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

user1386320Bhushanの両方が正しいです。

混乱しないように、コードの上に特定のコードを記述してから、変数 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 に答える