0

我有一个用于生成报告的简单表单,我正在向其中添加 jqueryUI datepicker。我遇到的问题是当我尝试使用来自用户的信息重新填充字段时。

Jquery 似乎正在重置我的日期字段的默认值(目前,它在 7 月选择了 2 个不同的日期)。如何将其设置回用户提交的值?

我当前的代码:

<form method="post" action="">
        Username: <input type="text" size="12" name="username" required  value="foo" />
        Password: <input type="password" size="12" name="password" required value="bar" />
        Start Date: <input id="startdate" type="text" size="12" name="startday" required  value="06/28/2012" />
        End Date: <input id="enddate" type="text" size="12" name="endday" required  value="06/30/2012" />

        <script type="text/javascript">
            $(function(){
                $("#startdate").datepicker();
                $("#enddate").datepicker();
            });
        </script>
        <input type="submit">
    </form>
4

3 回答 3

1

如果该字段为空白,则设置在首次打开时突出显示的日期。通过 Date 对象或当前 dateFormat 中的字符串指定实际日期,或从今天开始的天数(例如 +7)或值和句点字符串('y' 表示年份,'m' 表示月份, 'w' 表示几周,'d' 表示几天,例如 '+1m +7d'),或者 null 表示今天。

使用指定的 defaultDate 选项初始化日期选择器。

$( ".selector" ).datepicker({ defaultDate: +7 });

在 init 之后获取或设置 defaultDate 选项。

//getter
var defaultDate = $( ".selector" ).datepicker( "option", "defaultDate" );

//setter
$( ".selector" ).datepicker( "option", "defaultDate", +7 );

http://jqueryui.com/demos/datepicker/#option-defaultDate

小提琴:http: //jsfiddle.net/iambriansreed/gMNrZ/

于 2012-07-02T20:26:39.840 回答
0

您可以在填充日期时执行此操作:

$( "#startdate" ).datepicker( "setDate" , date );

看到这个

于 2012-07-02T20:28:14.170 回答
0

http://docs.jquery.com/UI/Datepicker#option-minDate

  var dateOptions = { 
  dateFormat: "mm/dd/yy", 
  constrainInput: true, 
  gotoCurrent: true, 
  minDate: new Date()
  };

  $('.date').datepicker(dateOptions);
于 2012-07-03T10:19:06.190 回答