Javascript Boostrap日期选择器。如果未加载日期,则选择当前日期作为默认日期

Javascript Boostrap日期选择器。如果未加载日期,则选择当前日期作为默认日期,javascript,jquery,twitter-bootstrap,date,datepicker,Javascript,Jquery,Twitter Bootstrap,Date,Datepicker,我有一种观点,这种观点在 1) 创建新对象时。 2) 当我们更新对象的某些属性时 这些属性之一是日期 我想知道如何使引导数据采集器工作,以便它可以检查在加载视图时输入字段是否有值,或者如果为空,将当前日期设置为默认值 我现在只有这个(设置当前日期) $(函数(){ $('.datepicker').datepicker({ “设置日期”:新日期(), “自动关闭”:正确 }).datepicker(“setDate”,new Date()); }); 但是,当然,在对象已经保存日期的情况下,它

我有一种观点,这种观点在

1) 创建新对象时。 2) 当我们更新对象的某些属性时

这些属性之一是日期

我想知道如何使引导数据采集器工作,以便它可以检查在加载视图时输入字段是否有值,或者如果为空,将当前日期设置为默认值

我现在只有这个(设置当前日期)

$(函数(){
$('.datepicker').datepicker({
“设置日期”:新日期(),
“自动关闭”:正确
}).datepicker(“setDate”,new Date());
});
但是,当然,在对象已经保存日期的情况下,它会替换日期,我希望保留该日期,除非用户决定更新它

提前感谢您的帮助

也许试试

$(function () {
    $('.datepicker').datepicker({
        "autoclose": true
    }).filter(function(){
        //filter just the ones that do not have a value
        return ( '01/01/0001' === this.value || ( this.value || '' ).trim().length < 1 )
    }).datepicker("setDate", new Date());
});
$(函数(){
$('.datepicker').datepicker({
“自动关闭”:正确
}).filter(函数(){
//只过滤那些没有值的
return('01/01/0001'==this.value | | |(this.value | |'').trim().length<1)
}).datepicker(“setDate”,new Date());
});
试试这个:

@{ String currentDate = DateTime.Now.ToString("yyyy/MM/dd"); }
<div class="col-sm-4">
    <div class="form-group">
       @Html.LabelFor(m => m.DATE)
         @if (string.IsNullOrEmpty(Model.DATE))
         {
            @Html.TextBoxFor(m => m.DATE, new { @class = "form-control datepicker", @Value = currentDate })
          }
        else
       {
          @Html.TextBoxFor(m => m.DATE, new { @class = "form-control datepicker"})
        }
      @Html.ValidationMessageFor(m => m.DATE)
  </div>
</div>
@{String currentDate=DateTime.Now.ToString(“yyyy/MM/dd”);}
@LabelFor(m=>m.DATE)
@if(string.IsNullOrEmpty(Model.DATE))
{
@TextBoxFor(m=>m.DATE,新的{@class=“form control datepicker”,@Value=currentDate})
}
其他的
{
@TextBoxFor(m=>m.DATE,新的{@class=“form control datepicker”})
}
@Html.ValidationMessageFor(m=>m.DATE)

谢谢,如果是现有日期,它现在已经被覆盖,但是如果是新日期,它在打开日期选择器时不会设置为当前日期,因为最小日期是01/01/0001,而不是null/empty?是的!加载视图的默认日期为01/01/0001请尝试修改后的答案。在asp.net上工作
@{ String currentDate = DateTime.Now.ToString("yyyy/MM/dd"); }
<div class="col-sm-4">
    <div class="form-group">
       @Html.LabelFor(m => m.DATE)
         @if (string.IsNullOrEmpty(Model.DATE))
         {
            @Html.TextBoxFor(m => m.DATE, new { @class = "form-control datepicker", @Value = currentDate })
          }
        else
       {
          @Html.TextBoxFor(m => m.DATE, new { @class = "form-control datepicker"})
        }
      @Html.ValidationMessageFor(m => m.DATE)
  </div>
</div>