3

事前にご協力いただきありがとうございます。始めたばかりなのでやり方が間違っているかもしれません

問題は、DatePicker で呼び出された PHP の日付値2012, 2, 13 (2012 Feb 13) が 2012 年 3 月 13 日と解釈されることです。これは、フォーム 0 が 3 月であるときに 2 が 3 番目の月を意味するためです。

//Datetime フィールドから Min Date を取得する

    $sqlmin = "テーブル 1 から min(datetime) を選択";
    $resultmin = mysql_query($sqlmin);
    $mindate = mysql_fetch_array($resultmin);
    $datetime1 = date('Y, n, j', strtotime($mindate[0])); // これで 2012 年 2 月 13 日 (2 月)

今JS部分で

    $(関数() {
       $( "#fromdate" ).datepicker({
       dateFormat: 'yy-mm-dd',
       minDate: new Date( php echo $datetime1; ), // これは 3 月だと思いますが、2 月が必要です

問題は、 Datepickerでを 3 月ではなく2 月にする方法です。

4

3 に答える 3

1

代わりに次の形式を使用してください。"F j, Y, g:i a"

参考文献: http://www.php.net/manual/en/function.date.php#example-665

$datetime1 = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm

これは、JavaScript で想定される形式の 1 つです。

minDate: new Date("<?php echo $datetime1; ?>")
于 2012-09-13T22:09:57.043 に答える
0

新しい日付関数を変更するだけです。

minDate: 
$(function() {
   var phpDate = new Date( php echo $datetime1; );
   $( "#fromdate" ).datepicker({
   dateFormat: 'yy-mm-dd',
   minDate: phpDate.setMonth(phpDate.getMonth() - 1),

getMonthは0から11を返し、setMonthはそれを正しく使用します。

于 2012-09-13T22:06:22.773 に答える
0

月名のリストを作成することで、「間違った月」の問題を解決できました。

$(function() {
                $( "#alkupvm" ).datepicker({
                    dateFormat:"yy-mm-dd", 
                    firstDay:1, 
                    dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],
                    monthNames:["Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kes&auml;kuu", "Hein&auml;kuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu"],
                    minDate:"-2y",
                    stepMonths: 1,
                    maxDate:"+2m"

                    });
                });

ここでは具体的に monthNames リスト/配列です。月が正しく表示されるようになりました。

于 2015-08-21T14:56:14.427 に答える