【问题标题】: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