可修改文字颜色和限制最大日期的时间选择器使用示例

简介: 可修改文字颜色和限制最大日期的时间选择器使用示例

可修改文字颜色和限制最大日期的时间选择器使用示例。

PGDatePicker.zip。

使用代码:

@interface CBPHealthCareViewController ()<UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, UITextFieldDelegate,UIGestureRecognizerDelegate,PGDatePickerDelegate>
            PGDatePickManager *datePickManager = [[PGDatePickManager alloc]init];
            datePickManager.confirmButtonTextColor = BGColorHex(FF7648);
            datePickManager.cancelButtonTextColor = BGColorHex(CCCCC);
            datePickManager.headerViewBackgroundColor = BGColorHex(F0F0F0);
            datePickManager.isShadeBackground = true;
            PGDatePicker *datePicker = datePickManager.datePicker;
            datePicker.textColorOfSelectedRow = BGColorHex(FF7648);
            datePicker.lineBackgroundColor = BGColorHex(FF7648);
            datePicker.delegate = self;
            datePicker.datePickerType = PGDatePickerTypeVertical;
            datePicker.isHiddenMiddleText = false;
        //    datePicker.isCycleScroll = true;
            datePicker.datePickerMode = PGDatePickerModeDate;
            
            long long nowTime = (long long)([[NSDate date] timeIntervalSince1970]*1000+[[BITSingleObject sharedInstance] getZoneTimeDifference])+[BITSingleObject sharedInstance].localServerDifferenceTime-24*3600*1000-8*3600*1000;
            datePicker.maximumDate = [NSDate dateWithTimeIntervalSince1970:nowTime/1000];
            datePicker.originDate = [NSDate dateWithTimeIntervalSince1970:nowTime/1000];
            [self presentViewController:datePickManager animated:false completion:nil];
#pragma PGDatePickerDelegate
- (void)datePicker:(PGDatePicker *)datePicker didSelectDate:(NSDateComponents *)dateComponents {
    NSString *date_time = [NSString stringWithFormat:@"%d-%d-%d", dateComponents.year,dateComponents.month,dateComponents.day];
    // 日期格式化类
    NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
    // 设置日期格式(为了转换成功)
    fmt.dateFormat = @"yyyy-MM-dd";
    // NSString * -> NSDate *
    NSDate *date = [fmt dateFromString:date_time];

    NSDateFormatter *dateFmt = [[NSDateFormatter alloc]init];
    dateFmt.dateFormat = @"yyyy-MM-dd";
    self.model.thirdHealthCareEntity.date_time = [dateFmt stringFromDate:date];
    NSLog(@"dateComponents = %@, self.model.thirdHealthCareEntity.date_time:%@", dateComponents, self.model.thirdHealthCareEntity.date_time);
    self.healthCareSelectTool.model = self.model.thirdHealthCareEntity;
    self.model.status = GBCommonStatusThird;
    self.model.page = 1;
    self.model.thirdHealthCareEntity.is_old = YES;
    [self excuteParent_health_listCommand];
}
目录
相关文章
【MATLAB第11期】#源码分享 |时间序列数据绘图,横坐标更改为时间轴 横坐标轴参数更改 日期间隔设置 日期标签或格式更改
【MATLAB第11期】#源码分享 |时间序列数据绘图,横坐标更改为时间轴 横坐标轴参数更改 日期间隔设置 日期标签或格式更改
Element Plus 日期选择器 获取选中的日期的格式(当前日期/时间戳格式)
Element Plus 日期选择器 获取选中的日期的格式(当前日期/时间戳格式)
550 0
|
5月前
|
前端开发 JavaScript 容器
input的date日期如何改样式
input的date日期如何改样式
145 0
|
12月前
lunar="false",日历插件不显示农历
lunar="false",日历插件不显示农历
86 1
日历控件input框默认显示当日日期
日历控件input框默认显示当日日期
78 0
|
JavaScript API
elementUI中的el-date-picker日期月份时间选择器禁用选中当前和以后的日期
elementUI中的el-date-picker日期月份时间选择器禁用选中当前和以后的日期
1120 0
|
前端开发 测试技术
Easyui datagrid 设置内容超过单元格宽度时自动换行显示
Easyui datagrid 设置内容超过单元格宽度时自动换行显示
423 0
C# DateTimePicker控件如何精确设置显示时分秒
C# DateTimePicker控件如何精确设置显示时分秒
567 0
C# DateTimePicker控件如何精确设置显示时分秒
|
JavaScript 前端开发
在页面中添加两个 <select> 标签,用来显示年份和月份;同时添加两个 <ul> 标签,一个用来显示星期,另一个用来显示日期 在 JavaScript 脚本中动态添加年份和月份,获取当前日期的年份
在页面中添加两个 <select> 标签,用来显示年份和月份;同时添加两个 <ul> 标签,一个用来显示星期,另一个用来显示日期 在 JavaScript 脚本中动态添加年份和月份,获取当前日期的年份
336 0
在页面中添加两个 <select> 标签,用来显示年份和月份;同时添加两个 <ul> 标签,一个用来显示星期,另一个用来显示日期 在 JavaScript 脚本中动态添加年份和月份,获取当前日期的年份