最大時間和最小時間設定,其實原理差不多,而此需求需要的是計算從現在到今年年底剩下多少天即可,然後使用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 ...