【问题标题】:How to always highlight the current date on datePicker, android?如何始终在 datePicker,android 上突出显示当前日期?
【发布时间】:2017-03-09 02:14:09
【问题描述】:

我正在使用 android 原生 datePicker 来选择日期。当我将 datePicker 作为对话框打开时,我传递了之前选择的日期(通过使用 updateDate() 方法)。它向我显示了那个日期。现在我希望无论选择哪个日期都始终突出显示今天的日期(例如,当前日期将是红色,选定的日期将突出显示)。是否可以在不扩展 DatePicker 类的情况下实现这一点?如果是,你能写一些提示吗?

提前谢谢你。

【问题讨论】:

    标签: android date datepicker calendar


    【解决方案1】:

    我这样做的方法是获取今天的日期,然后使用 angular ng-model 将今天的日期与输入框相关联::

        app.controller('DateController', ["$scope", function ($scope) {
        // datePicker
        $(".datepicker").each(function () {
            $(this).datepicker({ dateFormat: 'dd/mm/yy' });
        });
    
        // today's date
        var today = new Date();
        var dd = today.getDate();
        var mm = today.getMonth() + 1; //January is 0!
        var yyyy = today.getFullYear();
    
        if (dd < 10) {
            dd = '0' + dd
        }
    
        if (mm < 10) {
            mm = '0' + mm
        }
    
        $scope.TodaysDate = dd + '/' + mm + '/' + yyyy;
    
    }]);
    

    然后在 HTML 中:

    <div ng-controller="DateController">
        <input type="text" class="form-control datepicker" required id="todaysDate" ng-model="TodaysDate" />
    </div>
    

    希望你可以为 android 做类似的事情。

    沙欣K

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      相关资源
      最近更新 更多