Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于日期时间选择器-可以实现即选择单个日期又可以选择区域内日期么? #271

Closed
TeaHerbal opened this issue Nov 9, 2021 · 4 comments

Comments

@TeaHerbal
Copy link

No description provided.

@liyujiang-gzu
Copy link
Member

选择区域内日期指的是类似于日历日期选择器的选择一个日期范围吗?

@TeaHerbal
Copy link
Author

感谢您的回复,是日历选择器,需求是:可以选择一段时间也可以选择单个日期的日历,我目前的实现方式修改了您的ClalendarAdapter中的onCalendarDayClick方法代码; @OverRide
public void onCalendarDayClick(Date date) {
if (null == date) {
return;
}
if (null == lastClickDate || singleMode) {
lastClickDate = date;
select(date, date).refresh();
if (null != onDateSelectedListener) {
onDateSelectedListener.onSingleSelected(date);
}
if(!singleMode&&null != onDateSelectedListener){
onDateSelectedListener.onRangeSelected(date, date);
}
return;
}
if (lastClickDate.getTime() >= date.getTime()) {
lastClickDate = date;
select(date, date).refresh();
if (null != onDateSelectedListener) {
onDateSelectedListener.onSingleSelected(date);
}
if(!singleMode&&lastClickDate.getTime()==date.getTime()){
select(date, date).refresh();
onDateSelectedListener.onRangeSelected(date, date);
}
} else {
select(lastClickDate, date).refresh();
if (null != onDateSelectedListener) {
onDateSelectedListener.onRangeSelected(lastClickDate, date);
}
lastClickDate = null;
}
}

@liyujiang-gzu
Copy link
Member

liyujiang-gzu commented Dec 3, 2021

感谢您的回复,是日历选择器,需求是:可以选择一段时间也可以选择单个日期的日历,我目前的实现方式修改了您的ClalendarAdapter中的onCalendarDayClick方法代码; @OverRide public void onCalendarDayClick(Date date) { if (null == date) { return; } if (null == lastClickDate || singleMode) { lastClickDate = date; select(date, date).refresh(); if (null != onDateSelectedListener) { onDateSelectedListener.onSingleSelected(date); } if(!singleMode&&null != onDateSelectedListener){ onDateSelectedListener.onRangeSelected(date, date); } return; } if (lastClickDate.getTime() >= date.getTime()) { lastClickDate = date; select(date, date).refresh(); if (null != onDateSelectedListener) { onDateSelectedListener.onSingleSelected(date); } if(!singleMode&&lastClickDate.getTime()==date.getTime()){ select(date, date).refresh(); onDateSelectedListener.onRangeSelected(date, date); } } else { select(lastClickDate, date).refresh(); if (null != onDateSelectedListener) { onDateSelectedListener.onRangeSelected(lastClickDate, date); } lastClickDate = null; } }

可以修改下增加一个开关,允许范围选择选择同一个日期(默认范围选择是两个不同日期)

@liyujiang-gzu
Copy link
Member

4.1.5版本 开始支持

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants