
//这是我以前开发天气wedget的时候写过的代码,原理是连接到yahoo api(返回XML),先用cityCode查国家 然后用woeid查地方,这是测试时写过的代码。Yahoo 天气api 好像一部分收费 最后没用yahoo 用 weatherbug的api 那个代码忘了存在哪里了,如果 非常着急的话在跟我说吧 我给你找找,还有调用api的原理,一般不会直接调用api 因为每个人访问时都调用一次的话系统受不了。最好写个windows service 每个一段时间调用一次api然后以xml形式存放到一个文件夹,在系统中只调用xml文件就好了。如果api一时访问不到了也不会出问题。
才看到你想要的是前台代码, 这是后台的
private string GetWeather(string cityCode)
{
string weather = stringEmpty;
if (cityCode == "" || stringIsNullOrEmpty(cityCode)) { cityCode = "seoul"; }
XmlDocument document1 = new XmlDocument();
document1Load(">
日期对象可以使用系统的内置的构造函数来创建日期对象:
var d=new Date( );
dgetYear( ); //返回年不建议使用
dgetFullYear( ); //返回年,4位数,建议使用
dgetMonth( );//返回月份,其值为0-11;
dgetDate( );//返回返回日期对象中的一个月中的第几天
dgetDay( );//返回星期几中的某一天
dgetHours( );//返回日期对象的小时部分
dgetMinutes( );//返回分钟部分
dgetSeconds( );//返回秒钟
dgetMillSeconds( );//返回毫秒
dgetTime( );//返回时间戳
dgetTimezoneOffset( );//返回时区的时差数,单位是秒
希望对你有用
function getLastMaxDay(this_date){
var mon=(0==$trim(this_date)substring(4,5))$trim(this_date)substring(5,6):$trim(this_date)substring(4,6);
var day="";
var year_mon="";
if(mon>10){
mon=mon-2;
}else if(mon==10){
mon=mon-2;
}else{
mon=mon-2;
}
var year=$trim(this_date)substring(0,4);
var dt = new Date(year,mon,1);
//var dt = new Date();
dtsetDate(1);
dtsetMonth(dtgetMonth()+1);
cdt = new Date(dtgetTime()-1000606024);
return cdtgetDate();
}
//去除最后的逗号
function toIdsForIn(id){
var arr=(id+"")split(',');
return arrjoin("','");
}
>
function RunGLNL(){ var today=new Date(); var d=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); var DDDD=(todaygetYear()<100 todaygetYear()+1900:todaygetYear())+"年"+(todaygetMonth()+1)+"月"+todaygetDate()+"日"; DDDD = DDDD + " " + d[todaygetDay()]; DDDD = DDDD+ " " + (CnDateofDateStr(today)); //DDDD = DDDD+ " " + SolarTerm(today); documentwrite(DDDD); } function DaysNumberofDate(DateGL){ return parseInt((Dateparse(DateGL)-Dateparse(DateGLgetYear()+"/1/1"))/86400000)+1; } function CnDateofDate(DateGL){ var CnData=new Array( 0x16,0x2a,0xda,0x00,0x83,0x49,0xb6,0x05,0x0e,0x64,0xbb,0x00,0x19,0xb2,0x5b,0x00, 0x87,0x6a,0x57,0x04,0x12,0x75,0x2b,0x00,0x1d,0xb6,0x95,0x00,0x8a,0xad,0x55,0x02, 0x15,0x55,0xaa,0x00,0x82,0x55,0x6c,0x07,0x0d,0xc9,0x76,0x00,0x17,0x64,0xb7,0x00, 0x86,0xe4,0xae,0x05,0x11,0xea,0x56,0x00,0x1b,0x6d,0x2a,0x00,0x88,0x5a,0xaa,0x04, 0x14,0xad,0x55,0x00,0x81,0xaa,0xd5,0x09,0x0b,0x52,0xea,0x00,0x16,0xa9,0x6d,0x00, 0x84,0xa9,0x5d,0x06,0x0f,0xd4,0xae,0x00,0x1a,0xea,0x4d,0x00,0x87,0xba,0x55,0x04 ); var CnMonth=new Array(); var CnMonthDays=new Array(); var CnBeginDay; var LeapMonth; var Bytes=new Array(); var I; var CnMonthData; var DaysCount; var CnDaysCount; var ResultMonth; var ResultDay; var yyyy=DateGLgetYear(); var mm=DateGLgetMonth()+1; var dd=DateGLgetDate(); if(yyyy<100) yyyy+=1900; if ((yyyy < 1997) || (yyyy > 2020)){ return 0; } Bytes[0] = CnData[(yyyy - 1997) 4]; Bytes[1] = CnData[(yyyy - 1997) 4 + 1]; Bytes[2] = CnData[(yyyy - 1997) 4 + 2]; Bytes[3] = CnData[(yyyy - 1997) 4 + 3]; if ((Bytes[0] & 0x80) != 0) {CnMonth[0] = 12;} else {CnMonth[0] = 11;} CnBeginDay = (Bytes[0] & 0x7f); CnMonthData = Bytes[1]; CnMonthData = CnMonthData << 8; CnMonthData = CnMonthData | Bytes[2]; LeapMonth = Bytes[3]; for (I=15;I>=0;I--){ CnMonthDays[15 - I] = 29; if (((1 << I) & CnMonthData) != 0 ){ CnMonthDays[15 - I]++;} if (CnMonth[15 - I] == LeapMonth ){ CnMonth[15 - I + 1] = - LeapMonth;} else{ if (CnMonth[15 - I] < 0 ){CnMonth[15 - I + 1] = - CnMonth[15 - I] + 1;} else {CnMonth[15 - I + 1] = CnMonth[15 - I] + 1;} if (CnMonth[15 - I + 1] > 12 ){ CnMonth[15 - I + 1] = 1;} } } DaysCount = DaysNumberofDate(DateGL) - 1; if (DaysCount <= (CnMonthDays[0] - CnBeginDay)){ if ((yyyy > 1901) && (CnDateofDate(new Date((yyyy - 1)+"/12/31")) < 0)){ ResultMonth = - CnMonth[0];} else {ResultMonth = CnMonth[0];} ResultDay = CnBeginDay + DaysCount; } else{ CnDaysCount = CnMonthDays[0] - CnBeginDay; I = 1; while ((CnDaysCount < DaysCount) && (CnDaysCount + CnMonthDays[I] < DaysCount)){ CnDaysCount+= CnMonthDays[I]; I++; } ResultMonth = CnMonth[I]; ResultDay = DaysCount - CnDaysCount; } if (ResultMonth > 0){ return ResultMonth 100 + ResultDay;} else{return ResultMonth 100 - ResultDay;} } function CnYearofDate(DateGL){ var YYYY=DateGLgetYear(); var MM=DateGLgetMonth()+1; var CnMM=parseInt(Mathabs(CnDateofDate(DateGL))/100); if(YYYY<100) YYYY+=1900; if(CnMM>MM) YYYY--; YYYY-=1864; return CnEra(YYYY)+"年"; } function CnMonthofDate(DateGL){ var CnMonthStr=new Array("零","正","二","三","四","五","六","七","八","九","十","十一","腊"); var Month; Month = parseInt(CnDateofDate(DateGL)/100); if (Month < 0){return "闰" + CnMonthStr[-Month] + "月";} else{return CnMonthStr[Month] + "月";} } function CnDayofDate(DateGL){ var CnDayStr=new Array("零", "初一", "初二", "初三", "初四", "初五", "初六", "初七", "初八", "初九", "初十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "廿一", "廿二", "廿三", "廿四", "廿五", "廿六", "廿七", "廿八", "廿九", "三十"); var Day; Day = (Mathabs(CnDateofDate(DateGL)))%100; return CnDayStr[Day]; } function DaysNumberofMonth(DateGL){ var MM1=DateGLgetYear(); MM1<100 MM1+=1900:MM1; var MM2=MM1; MM1+="/"+(DateGLgetMonth()+1); MM2+="/"+(DateGLgetMonth()+2); MM1+="/1"; MM2+="/1"; return parseInt((Dateparse(MM2)-Dateparse(MM1))/86400000); } function CnEra(YYYY){ var Tiangan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸"); //var Dizhi=new Array("子(鼠)","丑(牛)","寅(虎)","卯(兔)","辰(龙)","巳(蛇)", //"午(马)","未(羊)","申(猴)","酉(鸡)","戌(狗)","亥(猪)"); var Dizhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"); return Tiangan[YYYY%10]+Dizhi[YYYY%12]; } function CnDateofDateStr(DateGL){ if(CnMonthofDate(DateGL)=="零月") return " 请调整您的计算机日期!"; else return "农历:"+CnYearofDate(DateGL)+ " " + CnMonthofDate(DateGL) + CnDayofDate(DateGL); } function SolarTerm(DateGL){ var SolarTermStr=new Array( "小寒","大寒","立春","雨水","惊蛰","春分", "清明","谷雨","立夏","小满","芒种","夏至", "小暑","大暑","立秋","处暑","白露","秋分", "寒露","霜降","立冬","小雪","大雪","冬至"); var DifferenceInMonth=new Array( 1272060,1275495,1281180,1289445,1299225,1310355, 1321560,1333035,1342770,1350855,1356420,1359045, 1358580,1355055,1348695,1340040,1329630,1318455, 1306935,1297380,1286865,1277730,1274550,1271556); var DifferenceInYear=31556926; var BeginTime=new Date(1901/1/1); BeginTimesetTime(947120460000); for(;DateGLgetYear()<BeginTimegetYear();){ BeginTimesetTime(BeginTimegetTime()-DifferenceInYear1000); } for(;DateGLgetYear()>BeginTimegetYear();){ BeginTimesetTime(BeginTimegetTime()+DifferenceInYear1000); } for(var M=0;DateGLgetMonth()>BeginTimegetMonth();M++){ BeginTimesetTime(BeginTimegetTime()+DifferenceInMonth[M]1000); } if(DateGLgetDate()>BeginTimegetDate()){ BeginTimesetTime(BeginTimegetTime()+DifferenceInMonth[M]1000); M++; } if(DateGLgetDate()>BeginTimegetDate()){ BeginTimesetTime(BeginTimegetTime()+DifferenceInMonth[M]1000); M==23M=0:M++; } var JQ; if(DateGLgetDate()==BeginTimegetDate()){ JQ=" 今天是<font color='#FF9999'><b>"+SolarTermStr[M] + "</b></font>"; } else if(DateGLgetDate()==BeginTimegetDate()-1){ JQ=" 明天是<font color='#FF9999'><b>"+SolarTermStr[M] + "</b></font>"; } else if(DateGLgetDate()==BeginTimegetDate()-2){ JQ=" 后天是<font color='#FF9999'><b>"+SolarTermStr[M] + "</b></font>"; } else{ JQ=" " if(DateGLgetMonth()==BeginTimegetMonth()){ JQ+=" 本月"; } else{ JQ+=" 下月"; } JQ+=BeginTimegetDate()+"日"+"<font color='#FF9999'><b>"+SolarTermStr[M]+"</b></font>"; } return JQ; } function CAL() {} RunGLNL(); 详细出处参考: >
<link type="text/css" href="css/jquery-ui-1817customcss" rel="stylesheet" />
<link type="text/css" href="css/jquery-ui-timepicker-addoncss" rel="stylesheet" />
<script type="text/javascript" src="js/jquery-171minjs"></script>
<script type="text/javascript" src="js/jquery-ui-1817customminjs"></script>
<script type="text/javascript" src="js/jquery-ui-timepicker-addonjs"></script>
<script type="text/javascript" src="js/jquery-ui-timepicker-zh-CNjs"></script>
汉化包代码:
(function ($) {
// 汉化 Datepicker
$datepickerregional['zh-CN'] =
{
clearText: '清除', clearStatus: '清除已选日期',
closeText: '关闭', closeStatus: '不改变当前选择',
prevText: '<上月', prevStatus: '显示上月',
nextText: '下月>', nextStatus: '显示下月',
currentText: '今天', currentStatus: '显示本月',
monthNames: ['一月', '二月', '三月', '四月', '五月', '六月',
'七月', '八月', '九月', '十月', '十一月', '十二月'],
monthNamesShort: ['一', '二', '三', '四', '五', '六',
'七', '八', '九', '十', '十一', '十二'],
monthStatus: '选择月份', yearStatus: '选择年份',
weekHeader: '周', weekStatus: '年内周次',
dayNames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
dayNamesShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
dayNamesMin: ['日', '一', '二', '三', '四', '五', '六'],
dayStatus: '设置 DD 为一周起始', dateStatus: '选择 m月 d日, DD',
dateFormat: 'yy-mm-dd', firstDay: 1,
initStatus: '请选择日期', isRTL: false
};
$datepickersetDefaults($datepickerregional['zh-CN']);
//汉化 Timepicker
$timepickerregional['zh-CN'] = {
timeOnlyTitle: '选择时间',
timeText: '时间',
hourText: '小时',
minuteText: '分钟',
secondText: '秒钟',
millisecText: '微秒',
timezoneText: '时区',
currentText: '现在时间',
closeText: '关闭',
timeFormat: 'hh:mm',
amNames: ['AM', 'A'],
pmNames: ['PM', 'P'],
ampm: false
};
$timepickersetDefaults($timepickerregional['zh-CN']);
})(jQuery);
注:汉化的逻辑就是,设置“zh-CN”标签的语言包内容,然后设置默认语言为“zh-CN”。
Demo页面的完成代码为:
<!DOCTYPE html>
<html>
<head>
<meta >
给你一个插件吧~不过要配合CSS哦~其实也没什么~就是有几个选项卡就写几个内容出来然后其他的隐藏,只让当前的显示~给你个JS插件,不懂的再问吧~不过要这个插件是JQ的~需要JQ库支持哈~最好的183的
以上就是关于谁有 js,jq,等等方法 动态获取 天气预报只要对我有帮助的全部的内容,包括:谁有 js,jq,等等方法 动态获取 天气预报只要对我有帮助的、jquery ui 日历datepicker 怎么在后台取选中的日期 要赋值给label、Jquery 日期控件,怎么只选择和显示当天和时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)