左右点击--日期增减

-(UIView *)viewGetByDate

{

UIView *view=[[UIView alloc]initWithFrame:CGRectMake(20, 20, 180, 50)];

//view.backgroundColor=[UIColor redColor];

UIButton *btnRight=[UIButton buttonWithType:UIButtonTypeCustom];

btnRight.frame=CGRectMake(view.frame.size.width-30, 10, 20, 20);

btnRight.tag=160;

[btnRight setBackgroundImage:[UIImage imageNamed:@"right1"] forState:UIControlStateNormal];

[btnRight addTarget:self action:@selector(btnDateClick:) forControlEvents:UIControlEventTouchUpInside];

[view addSubview:btnRight];

UIButton *btnLeft=[UIButton buttonWithType:UIButtonTypeCustom];

btnLeft.frame=CGRectMake(10, 10, 20, 20);

btnLeft.tag=161;

[btnLeft setBackgroundImage:[UIImage imageNamed:@"left1"] forState:UIControlStateNormal];

[btnLeft addTarget:self action:@selector(btnDateClick:) forControlEvents:UIControlEventTouchUpInside];

[view addSubview:btnLeft];

_labTime=[[UILabel alloc]initWithFrame:CGRectMake(35, 10, view.frame.size.width-60, 20)];

_labTime.text[email protected]"2015-12-28";

_labTime.textAlignment=NSTextAlignmentCenter;

[view addSubview:_labTime];

return view;

}

-(void)btnDateClick:(UIButton *)sender

{

//2012-12-10

NSInteger year=[[_labTime.text substringWithRange:NSMakeRange(0, 4)] integerValue];

NSInteger mouth=[[_labTime.text substringWithRange:NSMakeRange(5, 2)] integerValue];

NSInteger day=[[_labTime.text substringWithRange:NSMakeRange(8, 2)] integerValue];

if (sender.tag==161)

{

if (day>1) {

day--;

}

else

{

if (mouth>1) {

mouth--;

day=[MyTime getDayCountOfMouthAndYear_mouth:mouth year:year];

}

else

{

mouth=12;

day=[MyTime getDayCountOfMouthAndYear_mouth:mouth year:year];

year--;

}

}

}

if (sender.tag==160)

{

NSInteger count=[MyTime getDayCountOfMouthAndYear_mouth:mouth year:year];

if (day<count) {

day++;

}

else

{

if (mouth<12) {

mouth++;

day=1;

}

else

{

mouth=1;

day=1;

year++;

}

}

}

NSString *d=[NSString stringWithFormat:@"%d",day];

NSString *y=[NSString stringWithFormat:@"%d",year];

NSString *m=[NSString stringWithFormat:@"%d",mouth];

if (day<10) {

d=[NSString stringWithFormat:@"0%d",day];;

}

if (mouth<10) {

m=[NSString stringWithFormat:@"0%d",mouth];;

}

if (year<1000) {

y=[NSString stringWithFormat:@"0%d",year];;

}

_labTime.text=[NSString stringWithFormat:@"%@-%@-%@",y,m,d];

}

时间: 2024-08-14 09:12:38

左右点击--日期增减的相关文章

Extjs DateTime 日期时间选择控件 (非点击日期强制选择) 支持4.0以上

Extjs的日期控件,仅仅能支持到日期选择,对时间的选择并不完好.而网上下载的控件,都是基于Ext.form.dateField 开发.在选中日期后自己主动选择,并隐藏此选择窗体. 在经过一番改造后,最终做好了一个带确认button的时间选择控件.截图例如以下 详细代码在附件里.  要想正常使用,还须要加一段css样式: .x-datepicker-sel { border-color: rgb(224, 162, 162); border-style: solid; border-width:

css美化number类型输入框美化实现自定义+、-号点击按钮增减效果

<!DOCTYPE html> <html lang="en"> <head>   <meta charset="utf-8" />   <title>Jay Skript And The Domsters</title>  <style type="text/css">  *{border:none;margin:0px;padding:0px;} .numbe

js 日期格式化及日期增减

//Demo:new Date().format("yyyy-MM-dd hh:mm:ss.SSS") Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, //month "d+": this.getDate(), //day "h+": this.getHours(), //hour "m+":

python selenium 处理时间日期控件(十五)

测试过程中经常遇到时间控件,需要我们来选择日期,一般处理时间控件通过层级定位来操作或者通过调用js来实现. 1.首先我们看一下如何通过层级定位来操作时间控件. 通过示例图可以看到,日期控件是无法输入日期,点击后弹出日期列表供我们选择日期,自己找了一个日期控制演示一下,通过两次定位,选择了日期 #-*- coding:utf-8 -*- import time from selenium import webdriver driver = webdriver.Chrome() driver.get

数据库系列学习(八)-对日期的操作

--取到当前日期时间  select getdate() --2015-08-11 20:25:30.973 --以指定格式显示当前日期 select convert(varchar(50),getdate(),101)  --08/11/2015 select convert(varchar(50),getdate(),102)  --2015.08.11 select convert(varchar(50),getdate(),103)  --11/08/2015 select conver

jsp日期插件My97DatePicker 强大的日期控件 使用方便简单

本文属转载(希望对编程爱好者有所帮助)详情请访问官方网站 http://www.my97.net/dp/index.asp 一. 简介 1. 简介 目前的版本是:4.7 2. 注意事项 My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名 My97DatePicker.htm是必须文件,不可删除 各目录及文件的用途:WdatePicker.js 配置文件,在调用的地方仅需使用该文件,可多个共存,以xx_WdatePicker.js方式命名con

My97DatePicker日期控件用法

用法很简单,主要演示都在myDate.html  <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!-- 它的官网是http://www.my97.net/ --> <!-- 引入它的js(这里用的是My97.DatePicker.4.72.Release) --> <!-- My97DatePicker引入到项目中后的目录结构如下 W

bootstrap关于日期控件被模态框遮盖的BUG修复

bootstrap关于日期控件被模态框遮盖的BUG修复 在使用bootstrap-datepicker.js插件的时候,由于是在模态框中填写日期值,而模态框的值把日期控件遮盖在下面了,导致无法填写日期值.如下图所示: 其本质原因是:当我们点击日期控件填写日期时,bootstrap-datepicker.js帮我们动态生成了class为datepicker dropdown-menu的div,其中包括日期控件中的由年月日等构成的div,而dropdown-menu样式是在bootstrap.css

9.Android之日期对话框DatePicker控件学习

设置日期对话框在手机经常用到,今天来学习下. 首先设置好布局文件:如图 xml对应代码 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout 3 android:id="@+id/LinearLayout01" 4 android:layout_width="fill_parent" 5 android:layout_height="fil