jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
使用jQuery ui首先需要引入jQuery类库,jQuery ui js脚本和jQuery ui css样式表
1、同时获得两个文本框对象,并将其转换为datepicker(利用jQuery的选择器)
HTML代码:
开始日期:<input type="text" id="start">
结束日期:<input type="text" id="end">
Js代码:
2、同样在选择日期后,触发onSelect事件,调用函数传递selectedDate参数,
函数体中首先判断触发事件的是开始日期还是结束日期,通过该判断来指定设置minDate或者是maxDate,然后利用not()函数,来反向选择另一个datepicker对象,并设置其对应的属性。
Js代码:
这样在设置一方后,另一方就会被限制
效果如图:
《平凡的世界》百度网盘高清资源免费在线观看
rqce
《平凡的世界》是由华视娱乐投资集团股份有限公司、上海剧合影视文化有限公司制作,SMG尚世影业、华视影视、上海源存影业、陕文投集团、乐视网、榆林文旅等联合出品。
//
// ZHMonthCourseViewswift
// ZHChat
//
// Created by Liujc on 2020/10/29
// Copyright © 2020 奇异的炸酱面 All rights reserved
//
import Foundation
import UIKit
import CNSCommon
let kMonthRange = 12
protocol CalendarViewDelegate: class {
func didSelectDate(date:Date)
}
class ZHMonthCourseView: UIView {
weak var delegate: CalendarViewDelegate
var week: [String] = ["日","一","二","三","四","五","六"]
let clv = UICollectionView(frame: CGRectzero, collectionViewLayout: UICollectionViewFlowLayout())
private var collectionData = [CalendarLogic]()
private var daraArray: [CalendarLogic] = []
var dates= [Date]()
var previousMonthVisibleDatesCount = 0
var currentMonthVisibleDatesCount = 0
var nextMonthVisibleDatesCount = 0
var dataContentArr :[ZHWorkScheduleModle] = []
var identifierdic:[String:String] = [:]
var logic: CalendarLogic {
didSet {
populateDates()
clvreloadData()
}
}
// var selectedDate: Date {
// didSet {
// if clv != nil {
// clvreloadData()
// }
// }
// }
func populateDates() {
if logic!= nil {
dates= [Date]()
dates += logic!previousMonthVisibleDays!
dates += logic!currentMonthDays!
dates += logic!nextMonthVisibleDays!
previousMonthVisibleDatesCount = logic!previousMonthVisibleDays!count
currentMonthVisibleDatesCount = logic!currentMonthDays!count
nextMonthVisibleDatesCount = logic!nextMonthVisibleDays!count
} else {
datesremoveAll(keepingCapacity: false )
}
}
var baseDate:Date {
didSet {
collectionData= [CalendarLogic]()
if let date =baseDate{
var dateIter1 = date, dateIter2 = date
var set =Set()
setinsert(CalendarLogic(date:baseDate!))
// advance one year
(0<kMonthRange)forEach{ _ in
dateIter1 = dateIter1firstDayOfFollowingMonth
dateIter2 = dateIter2firstDayOfPreviousMonth
setinsert(CalendarLogic(date: dateIter1))
setinsert(CalendarLogic(date: dateIter2))
}
collectionData=Array(set)sorted(by:<)
}
for item in collectionData{
print("&&&&&&\(String(describing: itemcurrentMonthAndYear))")
}
self logic = collectionData[12]
clvreloadData()
}
}
var selectedDate: Date {
didSet {
self clvreloadData()
DispatchQueuemainasync{
if self delegate!= nil {
self delegate!didSelectDate(date: self selectedDate!)
}
}
}
}
override init (frame:CGRect) {
super init(frame: frame)
}
convenience init (frame:CGRect,baseDate:Date, selectedDate:Date) {
self init(frame: frame)
self baseDate= baseDate
self selectedDate= selectedDate
self backgroundColor = white
// clvregister(ZHDayCourseCellclassForCoder(), forCellWithReuseIdentifier: "ZHDayCourseCell")
clvregister(ZHWeekHeaderCellclassForCoder(), forSupplementaryViewOfKind:UICollectionElementKindSectionHeader, withReuseIdentifier:"ZHWeekHeaderCell")
clvdelegate= self
clvdataSource= self
clvbackgroundColor = white
self clvlayerborderWidth = 05
self clvlayerborderColor = UIColorinit(228,235,243)cgColor
clvframe=CGRectinit(x:0, y:0, width:CNDevicescreenWidth, height:CNDevicescreenHeight-CNDevicenavBarHeight-72)
self addSubview( self clv)
}
required init (coder aDecoder:NSCoder) { super init(coder: aDecoder) }
func refreshData(){
}
}
extension ZHMonthCourseView:UICollectionViewDataSource, UICollectionViewDelegateFlowLayout{
func collectionView( _ collectionView:UICollectionView, numberOfItemsInSection section:Int) ->Int{
// 76 = 42 :- 7 columns (7 days in a week) and 6 rows (max 6 weeks in a month)
return 42
}
func collectionView( _ collectionView:UICollectionView, cellForItemAt indexPath:IndexPath) ->UICollectionViewCell{
var id =identifierdic["\(indexPath)"]toString() ""
if id==""{
id ="ZHDayCourseCell"+"\(indexPath)"
identifierdic["\(indexPath)"] = id
collectionViewregister(ZHDayCourseCellclassForCoder(), forCellWithReuseIdentifier: id)
}
let cell = collectionViewdequeueReusableCell(withReuseIdentifier: id,
for: indexPath) as !ZHDayCourseCell
let date =dates[indexPathitem]
celldate= (indexPathitem<datescount) date : nil
cellmark= (selectedDate==date)
celldisabled = (indexPathitem < previousMonthVisibleDatesCount) ||
(indexPathitem >= previousMonthVisibleDatesCount
+ currentMonthVisibleDatesCount)
let caltimestr = self WorkTimedateString(date)
// titleArray = ["hello","world","hello","world","hello"]
if !celldisabled{//当月才给赋值
let titleArray = ZHWorkScheduleModlegetTitleArray(DataArray: self dataContentArr,clendartitle:caltimestr )
cellgetTitle(titleArr: titleArray)
}
print("^^^^^^^^^^\(date)&&&&$$$$$$\(caltimestr)\(dateday)")
return cell
}
func collectionView( _ collectionView:UICollectionView,
didSelectItemAt indexPath:IndexPath) {
let date =dates[indexPathitem]
let caltimestr = self WorkTimedateString(date)
let titleArray = ZHWorkScheduleModlegetTitleArray(DataArray: self dataContentArr,clendartitle:caltimestr )
if titleArraycount>0{
let vc = ZHWorkDetailViewControllerinit()
vcdateStr= caltimestr
self navigationControllerpushViewController(vc, animated: true )
}
}
func collectionView( _ collectionView:UICollectionView,
viewForSupplementaryElementOfKind kind:String,
at indexPath:IndexPath) ->UICollectionReusableView{
switch kind {
case UICollectionElementKindSectionHeader:
let headerView = collectionViewdequeueReusableSupplementaryView(ofKind:UICollectionElementKindSectionHeader, withReuseIdentifier:"ZHWeekHeaderCell", for: indexPath)
return headerView
default :
return UICollectionReusableViewinit(frame: CGRectzero)
}
}
func collectionView( _ collectionView:UICollectionView,
layout collectionViewLayout:UICollectionViewLayout,
sizeForItemAt indexPath:IndexPath) ->CGSize{
return CGSize(width: collectionViewframewidth/70, height: collectionViewframeheight/70)
}
func collectionView( _ collectionView:UICollectionView,
layout collectionViewLayout:UICollectionViewLayout,
referenceSizeForHeaderInSection section:Int) ->CGSize{
return CGSize(width: collectionViewframewidth, height:40)
}
func collectionView( _ collectionView:UICollectionView, layout collectionViewLayout:UICollectionViewLayout, insetForSectionAt section:Int) ->UIEdgeInsets{
return UIEdgeInsetsinit(top:0, left:0, bottom:0, right:0)
}
func collectionView( _ collectionView:UICollectionView, layout collectionViewLayout:UICollectionViewLayout, minimumLineSpacingForSectionAt section:Int) ->CGFloat{
return 0
}
func collectionView( _ collectionView:UICollectionView, layout collectionViewLayout:UICollectionViewLayout, minimumInteritemSpacingForSectionAt section:Int) ->CGFloat{
return 0
}
}
extension ZHMonthCourseView:MonthCollectionCellDelegate{
//MARK: Month cell delegate
func didSelect(date:Date) {
selectedDate= date
}
}
extension ZHMonthCourseView {
func WorkTimedateString( _ date:Date) ->String{
let formatter =DateFormatter()
formatterlocale=Localeinit(identifier:"zh_CN")
formatterdateFormat="yyyy-MM-dd"
let date = formatterstring(from: date)
return date
}
}
例如如下数据,calendar_id是需要根据返回值动态获取的,此时需要通过获得数组中的calendar_id
{"calendar":
[
{"calendar_id":"1705","showtime":"1288927800","endshowtime":"1288931400","allDay":false},
{"calendar_id":"1706","showtime":"1288933200","endshowtime":"1288936800","allDay":false},
{"calendar_id":"1709","showtime":"1288935600","endshowtime":"1288938900","allDay":false}
]
}
在SoapUI中可以通过groovy脚本实现提取json数组数据,提取到数据后就可以遍历访问列表中的每条新闻正文了
1新建一个REST请求步骤,获取接口返回的数据
2新建一个DataSource步骤,选择Groovy方式
3添加一个名为cal_id的Properties
4groovy编辑框中输入实现代码
[java] view plain copy
import groovyjsonJsonSlurper
def xresponse = testRunnertestCasetestSteps["getCalendarListByCoid"]testRequestresponsecontentAsString
def slurper = new JsonSlurper()
def re = slurperparseText(xresponse)
def num=recalendarsize()
def i = testRunnertestCasetestSteps["DataSource"]currentRow
if(i<num)
{
result["cal_id"]=StringvalueOf(recalendar_idid[i])
}
5新建一个Property Transfer步骤,将DataSource的cal_id传递给当前testCase的变量
6新建 一个REST请求步骤,将得到的cal_id去请求另一个接口
7新建一个DataSource Loop步骤,使DataSource与Property Transfer步骤循环,这样就可以遍历数组中的每个数据了
[reply]tz0705010216[/reply]
你好
以博文中的json为例,新增的groovy步骤则如下:
def xresponse = testRunnertestCasetestSteps["getCalendarListByCoid"]testRequestresponsecontentAsString
def slurper = new JsonSlurper()
def re = slurperparseText(xresponse)
def id = recalendarcalendar_id[i] //i为json数组中的第i个子json对象
若为在脚本断言处添加groovy断言,则如下:
def xresponse = messageExchangemodelItemtestCasetestSteps["getCalendarListByCoid"]testRequestresponsecontentAsString
def slurper = new JsonSlurper()
def result = slurperparseText(xresponse)
def id = recalendarcalendar_id[i] //i为json数组中的第i个子json对象
下列动词变化虽然号称不规则,但规则总也是有的。大部分都是音变规律。譬如,词干以-d/-r结尾的,分词大都是-s/-ss结尾;-p/-m大都变为-pt;-x/-g/-c大都为-ct等等。凡是英文名词以-ction/-sion/-ption结尾的都是这些不规则动词分词派生的。-ation结尾的则绝大多数是规则动词分词派生的。另外-ctor/-sor/-ptor结尾的也是。
现在时 过去时 过去分词 不定式
aboleo -olevi -olitum abolēre
acuo acui acūtum acuĕre
adipiscor adeptus sum adeptum adipisci
adolesco adolevi adultum adolescĕre
alo alui al(i)tum alĕre
ago egi actum agĕre
amicio amixi/amicui amictum amicīre
amplector amplexus sum amplexum amplecti
ango anxi anctum angĕre
aperio aperui apertum aperīre
apiscor aptus sum aptum apisci
(-ipiscor -eptus sum -eptum -ipisci)
arceo arcui arcēre
(-erceo -ercui -ercitum -ercere)
arcesso arcessīui arcessītum arcessĕre
ardeo arsi arsurus ardēre
arguo argui argutum arguĕre
audeo ausus sum ausum audēre
augeo auxi auctum augēre
bibo bibi bibitum bibĕre
blandior blandītus sum blandītum blandīri
cado cecidi casum cadĕre
caedo cecīdi caesum caedĕre
caleo calui calēre
cano cecini cantum canĕre
capesso capessīui capessītum capessĕre
capio cepi captum capĕre
(-cipio -cepi -ceptum -cipĕre)
careo carui (caritum) carēre
carpo carpsi carptum carpĕre
caveo cavi cautum cavēre
cedo cessi cessum cedĕre
censeo censui censum censēre
cerno crevi cretum cernĕre
cieo civi citum ciēre
claudo clausi clausum claudĕre
(-cludo -clusi -clusum -cludĕre)
cognosco cognovi cognitum cognoscĕre
colo colui cultum colĕre
comminiscor commentus sum commentum comminisci
como compsi comptum comĕre
comperio compĕri compertum comperīre
compesco compescui compescĕre
complector complexus sum complexum complecti
com-pleo -plevi -pletum -plēre
congruo congrui congruĕre
co(n)niveo -nivi/-nixi coniuēre
consulo consului consultum consulĕre
crepo crepui crepitum crepare
cresco creui cretum crescĕre
coquo coxi coctum coquĕre
cingo cinxi cinctum cingĕre
cubo cubui cubitum cubare
(-cumbo -cubui -cubitum -cumbĕre)
cupio cupivi cupītum cupĕre
curro cucurri cursum currĕre
debeo debui debitum debēre
defendo defendi defensum defendĕre
defetiscor defessus sum defessum defetisci
deleo delevi delētum delēre
demo dempsi demptum demĕre
dico dixi dictum dicĕre
disco didici discĕre
divido divīsi divīsum dividĕre
do dedi datum dare
(-do -didi -ditum -dĕre)
doceo docui doctum docēre
domo domui domitum domare
dūco duxi ductum ducĕre
edo edi esum edĕre/esse
egeo egui egēre
emo emi emptum emĕre
emungo emunxi emunctum emungĕre
eo ii (ivi) itum ire
experior expertus sum expertum experiri
expergiscor experrectus sum experrectum expergisci
explico -plicavi/-cui -catum/-citum -plicare
exuo exui exūtum exuĕre
facio feci factum facĕre
(-ficio -feci -fectum -ficĕre)
facesso facessī (-īvi) facessītum facessĕre
fallo fefelli falsum fallĕre
farcio farsi fartum farcīre
fateor fassus sum fassum fatēri
-fiteor -fessus sum -fessum -fitēri
fatisco fatiscĕre
fatiscor fatisci
faveo favi fautum favēre
ferio ferīre
fero tuli latum ferre
ferveo ferbui fervēre
fīgo fixi fixum figĕre
findo fidi fissum findĕre
fingo finxi fictum fingĕre
fio factus sum fieri
flecto flexi flexum flectĕre
fleo flevi fletum flēre
fligo flixi flictum fligĕre
fluo fluxi fluxum fluĕre
fodio fodi fossum fodĕre
foveo fovi fotum fovēre
frango fregi fractum frangĕre
fremo fremui fremitum fremĕre
frendo frendui fressum/fresum frendĕre
frico fricui frictum/fricatum fricare
fruor fructus sum fructum frui
fŭgio fūgi fugitum/fugiturus fugĕre
fulcio fulsi fultum fulcīre
fulgeo fulsi fulgēre
fundo fudi fusum fundĕre
fungor functus sum functum fungi
gaudeo gauīsus sum gauīsum gaudēre
gemo gemui gemitum gemĕre
gero gessi gestum gerĕre
gigno genui genitum gignĕre
gradior gressus sum gressum gradi
(-gredior -gressus sum -gressum -gredi)
habeo habui habitum habēre
haereo haesi haesum haerēre
haurio hausi haustum/hausurus haurīre
iaceo iacui iacēre
iacio ieci iactum iacĕre
(-icio -ieci -ectum -icĕre)
ico (icio) ici ictum icĕre
imbuo imbui imbūtum imbuĕre
implico -plicavi/-cui -catum/-citum -plicare
incendo incendi incensum incendĕre
incesso incessīvi/-cessi incessĕre
indigeo indigui indigēre
indulgeo indulsi indultum indulgēre
induo indui indūtum induĕre
iubeo iussi iussum iubēre
iungo iunxi iunctum iungĕre
iuvo iuvi iutum/iuvaturus iuvare
labor lapsus sum lapsum labi
lacesso lacessīvi lacessītum lacessĕre
laedo laesi laesum laedĕre
lavo lavi lautum / lavatum lavare
Lego legi lectum legĕre
diligo(intellĕgo,neglĕgo) -lexi -ectum -ĕre
liceor licitus sum licitum licēri
lino levi/livi litum linĕre
linqvo liqui lictum linquĕre
liqueo licui/liqui liquēre
loquor locutus sum locutum loqui
luceo luxi lucēre
ludo lusi lusum ludĕre
lugeo luxi lugēre
luo lui [luiturus] luĕre
malo malui malle
mando mandi mansum mandĕre
maneo mansi mansum manēre
mentior mentītus sum mentītum mentīri
mereo merui meritum merēre
mergo mersi mersum mergĕre
metior mensus sum mensum metīri
meto messui messum metĕre
metuo metui metūtum metuĕre
mico micui micare
minuo minui minūtum minuĕre
misceo miscui mixtum/mistum miscēre
mitto misi missum mittĕre
molior molitus sum molītum moliri
molo molui molitum molĕre
moneo monui monitum monēre
mordeo momordi morsum mordēre
morior mortuus sum mortuum/moriturus mori
moveo movi motum movēre
mulceo mulsi mulsum mulcēre
mulgeo mulsi mulctum mulgēre
nanciscor na(n)ctus na(n)ctum nancisci
nanctus sum nanctum
nascor natus sum natum/nasciturus nasci
necto nexi/nexui nexum nectĕre
nitor nixus/nisus sum nixus/nisus niti
noceo nocui (nocitum) nocēre
nolo nolui nolle
nosco novi notum noscĕre
(-nosco -novi -nitum -noscĕre)
nubo nupsi nuptum nubĕre
nuo nui nutum nuĕre
obliuiscor oblītus sum oblītum obliuisci
occulo occului occultum occulĕre
offendo offendi offensum offendĕre
operio operui opertum operīre
oportet oportuit oportēre
opperior opper(i)tus sum opper(i)tum opperīri
ostendo ostendi ostentum/ostensum ostendĕre
ordior orsus sum orsum ordīri
orior ortus sum ortum/oriturus orīri
paciscor pactus sum pactum pacisci
paenitet paenituit paenitēre
pando pandi pansum/passum pandĕre
pango pepigi/pegi/panxi pactum/panctum pangĕre
parco peperci/parsi) parsum/parcitum parcĕre
pareo parui paritum parēre
pario peperi partum/pariturus parĕre
pasco pavi pastum pascĕre
pascor pastus sum pastum pasci
pateo patui patēre
patior passus sum passum pati
pecto pexi pexum pectĕre
pellicio pellexi pellectum pellicĕre
pello pepuli pulsum pellĕre
pendeo pependi pensum pendēre
pendo pependi pensum pendĕre
percello percŭli perculsum percellĕre
pergo perrexi perrectum pergĕre
peto petivi petītum petĕre
pingo pinxi pictum pingĕre
pinso pinsi/pinsui pistum/pinsum pinsĕre
placeo placui placitum placēre
plango planxi planctum plangĕre
plaudo plausi plausum plaudĕre
plecto plexi plexum plectĕre
polliceor pollicitus sum pollicitum pollicēri
pono posui positum ponĕre
posco poposci poscĕre
possum potui posse
potior potītus sum potītum potīri
praebeo praebui praebitum praebēre
prehendo prehendi prehensum prehendĕre
premo pressi pressum premĕre
(-primo -pressi -pressum -primĕre)
promo prompsi promptum promĕre
pudet puduit/puditum est pudēre
pungo pupugi/-punxi punctum pungĕre
quaero quaesivi quaesitum quaerĕre
quatio quassi quassum quatĕre
queror questus sum questum queri
quiesco quievi quietum qiuescĕre
rapio rapui raptum rapĕre
(-ripio -ripui -reptum -ripĕre)
rego rexi rectum regĕre
(-rigo -rexi -rectum -rigĕre)
reor ratus sum ratum rēri
reperio reppĕri/repĕri repertum reperire
repo repsi reptum repĕre
respondeo respondi responsum respondēre
revertor reversus sum/ reversum reverti
reverto reverti
rideo risi risum ridēre
rodo rosi rosum rodĕre
rudo rudivi rudītum rudĕre
rumpo rupi ruptum rumpĕre
ruo rui rutum/ruiturus ruĕre
saepio saepsi saeptum saepīre
salio salui/salii saltum salīre
(-silio -silui -sultum -silīre)
sancio sanxi sanctum sancīre
sapio sapivi/sapii sapĕre
sarcio sarsi sartum sarcīre
scabo scabi scabĕre
scalpo scalpsi scalptum scalpĕre
scando scandi scansum scandĕre
(-scendo -scendi -scensum -scendĕre)
scindo scidi scissum scindĕre
scio scivi scitum scire
scisco scivi scitum sciscĕre
scribo scripsi scriptum scribĕre
sculpo sculpsi sculptum sculpĕre
seco secui sectum/secaturus secare
sedeo sēdi sessum sedēre
(-sideo -sēdi -sessum -sidēre)
sequor secūtus sum secūtum sequi
sentio sensi sensum sentīre
sepelio sepelivi sepultum sepelīre
sero sevi satum serĕre
sero serui sertum serĕre
serpo serpsi serpĕre
sido sidi/ sedi sessum sidĕre
sino siui situm sinĕre
sisto stiti statum sistĕre
soleo solitus sum solitum solēre
soluo solui solutum soluĕre
sono sonui sonitum/sonaturus sonare
sorbeo sorbui sorbēre
spargo sparsi sparsum spargĕre
(-spergo -spersi -spersum -spergĕre)
specio spexi spectum specĕre
(-spicio -spexi -spectum -spicĕre)
sperno sprevi spretum spernĕre
spondeo spopondi sponsum spondēre
spuo spui sputum spuĕre
statuo statui statūtum statuĕre
sterno straui stratum sternĕre
sternvo sternui sternūtum sternuĕre
sterto stertui stertĕre
stinguo stinxi stinctum stinguĕre
sto steti statum stare
strepo strepui strepitum strepĕre
strideo stridi stridēre
strido stridi stridĕre
stringo strinxi strictum stringĕre
strvo struxi structum struĕre
suadeo suasi suasum suadēre
suesco suevi suetum suescĕre
sugo suxi suctum sugĕre
sum fui esse
sumo sumpsi sumptum sumĕre
suo sui sutum suĕre
surgo surrexi surrectum surgĕre
taceo tacui tacitum tacēre
taedet taeduit/(per)taesum est taedēre
tango tetigi tactum tangĕre
(-tingo -tigi -tactum -tingĕre)
tego texi tectum tegĕre
temno tempsi temptum temnĕre
tendo tetendi tentum/tensum tendĕre
(-tendo -tendi -tentum -tendĕre)
teneo tenui tenēre
(-tineo -tinui -tentum -tinēre)
tergeo tersi tersum tergēre
tergo tersi tersum tergĕre
tero triui tritum terĕre
terreo terrui territum terrēre
texo texui textum texĕre
timeo timui timēre
tollo sustuli sublatum tollĕre
tondeo totondi/-tondi tonsum tondēre
tono tonui tonare
torqueo torsi tortum torquēre
torreo torrui tostum torrēre
traho traxi tractum trahĕre
tremo tremui tremĕre
tribvo tribui tribūtum tribuĕre
trudo trusi trusum trudĕre
tueor tuitus sum tuitum tuēri
tundo tutŭdi tu(n)sum tundĕre
turgeo tursi turgēre
ung(u)o unxi unctum ung(u)ĕre
urgeo ursi urgēre
uro ussi ustum urĕre
vado vasi vasum vadĕre
veho vexi vectum vehĕre
vello velli/volsi/vulsi vulsum vellĕre
vendo vendidi venditum vendĕre
venio veni ventum venīre
vereor veritus sum veritum verēri
verro verri versum verrĕre
verto verti versum vertĕre
veto vetui vetare
video vidi visum vidēre
vincio vinxi vinctum vincīre
vinco vici victum vincĕre
viso visi visum visĕre
vivo vixi victum viuĕre
volvo volui volutum voluĕre
vomo vomui vomitum vomĕre
volo volui velle
voveo vovi votum vovēre
欢迎分享,转载请注明来源:品搜搜测评网