【问题标题】:datepicker resetting the value日期选择器重置值
【发布时间】:2016-05-20 09:52:37
【问题描述】:

我正在尝试对日期选择器执行以下操作:

1) 单击 datepciker 的输入字段并导航到下个月(比如三月) 2)我不做任何选择,但关闭日期选择器。 3) 我回到 datepicker 字段,仍然在 3 月看到 datepiker

有没有办法将显示重置回二月(当前月份)?

我在输入字段的 ng-focus 上使用以下代码,但它似乎不起作用:

查看:

<input class="inputFilterMinTemp" id = "st_date" type="text" ng-    model="name.StartDate" ng-focus = "resetCal()" placeholder="Search"  />

控制器:

$scope.resetCal = function()
{
$('#st_date').datepicker("setDate",null);
};

$scope.init = function()
{
           $('#st_date').datepicker({
                    format: "dd-M-yyyy",
                    autoclose: true
                }).on('changeDate', function(e) {

                });
};

知道我该怎么做吗?

【问题讨论】:

  • 请发布您的代码
  • 可以做个示范吗?当您编辑您的问题时,请使用&lt;&gt; 代码图标在 sn-p 中重现该问题。
  • @Raviteja 添加了代码
  • 看我的回答希望对你有帮助
  • 任何指向您正在使用的日期选择器的链接?

标签: jquery angularjs jquery-ui datepicker bootstrap-datepicker


【解决方案1】:

这对我有用。

  $('#st_date').on('hide', function(){       

            if($('#st_date').val() == "")
            {
            $('#st_date').datepicker('setDate',null);
            }
}).datepicker();

如果没有选择,再次点击日期选择器重置回当前月份

【讨论】:

    【解决方案2】:

    试试这个:

     $("#end_date").datepicker({
            dateFormat: 'dd/mm/yy',
            "setDate": currentDate
        })
    

    【讨论】:

      猜你喜欢
      • 2015-09-21
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      相关资源
      最近更新 更多