3

感谢您提前提供帮助。我才刚刚开始,所以我可能会以完全错误的方式做这件事

好的,问题是在 DatePicker 中调用 PHP 中的日期值2012、2、13(2012 年 2 月 13 日)被解释为 2012 年 3 月 13 日,因为 2 表示从 0 开始的第三个月是 3 月,我得到了那么多。

//从日期时间字段中获取最小日期

    $sqlmin = "从 table1 中选择 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; ), // 这认为是三月,但我想要二月

所以问题是我怎样才能让日期选择器中的月份是二月而不是三月

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 预期的格式之一。

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

只需更改新的 Date 函数:

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 回答