ios日期選擇器時間範圍從當先時間到今年最後一天

2022-07-08 21:42:15 字數 2066 閱讀 4217

最大時間和最小時間設定,其實原理差不多,而此需求需要的是計算從現在到今年年底剩下多少天即可,然後使用nsdatecomponents  setday 來設定時間即可,帶入如下

nscalendar *calendar = [[nscalendar alloc] initwithcalendaridentifier:nscalendaridentifiergregorian];

nsdate *currentdate = [nsdate date];

// 定義乙個時間欄位的旗標,指定將會獲取指定年、月、日、時、分、秒的資訊

unsignedunitflags = nscalendarunityear |

nscalendarunitmonth |  nscalendarunitday |

nscalendarunithour |  nscalendarunitminute |

nscalendarunitsecond | nscalendarunitweekday;

// 獲取不同時間欄位的資訊

nsdatecomponents* comp = [calendar components: unitflags

fromdate:currentdate];

nsdatecomponents *mincomps = [[nsdatecomponents alloc] init];

nsdatecomponents *maxcomps = [[nsdatecomponents alloc] init];

nsinteger curmonthmaxday = [monthhelper getmaxdaybymonth:comp.month year:comp.year];

nsinteger leftmonth = 12 - comp.month;

nsinteger leftday = curmonthmaxday - comp.day;

nsinteger leftyears = 0;

//如果已經是今年最後一天,那麼需要增加一年的時間

if(leftmonth == 0 && leftday == 0)

[maxcomps setyear:leftyears];

[maxcomps setmonth:leftmonth];

[maxcomps setday:leftday];

nsdate *maxdate = [calendar datebyaddingcomponents:maxcomps todate:currentdate options:0];

[mincomps setyear:0];

nsdate *mindate = [calendar datebyaddingcomponents:mincomps todate:currentdate options:0];

// 4.建立日期選擇器

brdatepickerview *datepickerview = [[brdatepickerview alloc]init];

datepickerview.pickermode = brdatepickermodeymdhm;

datepickerview.maxdate = [nsdate date];

datepickerview.isautoselect =no;

datepickerview.showunittype = brshowunittypeonlycenter;

datepickerview.resultblock = ^(nsdate *selectdate, nsstring *selectvalue) ;

datepickerview.maxdate = maxdate;

datepickerview.mindate = mindate;

// 自定義選擇器主題樣式

datepickerview.pickerstyle = [selfgetpickerstyle];

[datepickerview show];

-(brpickerstyle*)getpickerstyle

ElementUI 日期選擇器時間選擇範圍限制

elementui是餓了麼推出的一套基於vue2.x的乙個ui框架。官方文件也很詳細,這裡做乙個element ui日期外掛程式的補充。官方文件中使用picker options屬性來限制可選擇的日期,這裡舉例子稍做補充。block demonstration 設定預設時間 v model rele...

ElementUI日期選擇器時間選擇範圍限制

elementui是餓了麼推出的一套基於vue2.x的乙個ui框架。官方文件也很詳細,這裡做乙個element ui日期外掛程式的補充,官方文件中使用picker options屬性來限制可選擇的日期,這裡舉例子稍做補充。一 單個輸入框的 元件 picker v model value1 type ...

bootstrap 日期範圍選擇器 日期選擇器

1日期選擇器 your date range picker 2日期範圍選擇 your date range picker 3 引數解釋 startdate 設定預設的開始日期 格式 mm dd yyyy 示例 startdate 10 14 2017 enddate 設定預設的結束日期 格式 mm ...