jquery datepicker を使用しています。最小日付と最大日付を設定して日付を表示したいと考えています。ユーザーが最小および最大範囲内で日付を選択できるようにする必要があります。また、dateformat もユーザー ロケールに基づいて設定する必要があります。
そして、開始日と終了日の2つの日付フィールドがあります。
$(function(){
var d = new Date();
var minD = new Date("12/02/2012"); //DD/MM/YYYY
var maxD = new Date("12/04/2012");//DD/MM/YYYY
$('#startDate').datepicker({
changeMonth: true,
changeYear:true,
dateFormat: "DD/MM/YY",
monthNamesShort:getTitleMonths(),
dayNamesMin:getTitleDays(),
constrainInput: true,
minDate: new Date(minD.getFullYear(), minD.getMonth(), minD.getDate()),
maxDate: new Date(maxD.getFullYear(), maxD.getMonth(), maxD.getDate()),
changeFirstDay: false});
$('#endDate').datepicker({
changeMonth: true,
changeYear:true,
dateFormat:getDatePattern(),
monthNamesShort: getTitleMonths(),
dayNamesMin: getTitleDays(),
constrainInput: true,
minDate: new Date(minD.getFullYear(), minD.getMonth(), minD.getDate()),
maxDate: new Date(maxD.getFullYear(), maxD.getMonth(), maxD.getDate()),
changeFirstDay: false});
});
しかし、上記のコードは別のローカル国では正しく機能しません....常にシステムの日付形式「mm/dd/yyyy」を選択します。
だから私は日付をフォーマットしようとします var dateFormat = "dd.mm.yyyy"; var startDate = "16/05/2012";
dateFormat は、dd/mm/yyyy、m/dd/yyyy、dd-mm-yyyy など、さまざまです。この startDate に基づいてフォーマットする必要があります。セパレーターで分割する以外に必要なオプションはありますか?