//点击城市输入框显示推荐城市,点击其他区域推荐城市消失
$(".input_div_city").on("click", function(e){
$(".input_div_select").show();
$(document).one("click", function(){
$(".input_div_select").hide();
});
e.stopPropagation();
});
/**
* Created by DEV003 on 2019/3/5.
*/
//格式化表单数据
$.fn.serializeObject = function() {
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
//模拟form表单请求
function httpPost(URL, PARAMS) {
var temp = document.createElement("form");
temp.action = URL;
temp.method = "post";
temp.style.display = "none";
for (var x in PARAMS) {
var opt = document.createElement("textarea");
opt.name = x;
opt.value = PARAMS[x];
temp.appendChild(opt);
}
document.body.appendChild(temp);
temp.submit();
return temp;
}
//时间戳转换为日期
function timestampToTime(timestamp) {
var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
Y = date.getFullYear() + '-';
M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
//D = date.getDate() + ' ';
D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate())+' ';
h = date.getHours() + ':';
m = (date.getMinutes() < 10 ? '0'+(date.getMinutes()) : date.getMinutes());
s = (date.getSeconds() < 10 ? '0'+(date.getSeconds()) : date.getSeconds());
return Y+M+D+h+m;
}
//获取checkbox多选框的值
function getCheckbox(dom) {
var str = '';
dom.each(function() {
if ($(this).is(":checked")) {
var val = $(this).val();
str += val +',';
}
});
if(str){
str = str.substr(0,str.length-1,str);
}
return str;
}
//获取当前日期
function GetDateStr(AddDayCount) {
var dd = new Date();
dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
var y = dd.getFullYear();
var m = dd.getMonth()+1;//获取当前月份的日期
var d = dd.getDate();
if(m<10) m = '0'+m;
if(d<10) d = '0'+d;
return y+"-"+m+"-"+d;
}
/*document.write("前天:"+GetDateStr(-2));
document.write("<br />昨天:"+GetDateStr(-1));
document.write("<br />今天:"+GetDateStr(0));
document.write("<br />明天:"+GetDateStr(1));
document.write("<br />后天:"+GetDateStr(2));
document.write("<br />大后天:"+GetDateStr(3));*/
//功能:计算两个时间戳之间相差的日时分秒
//$begin_time 开始时间戳
//$end_time 结束时间戳
static function time_span($begin_time,$end_time)
{
if($begin_time < $end_time){
$starttime = $begin_time;
$endtime = $end_time;
}else{
$starttime = $end_time;
$endtime = $begin_time;
}
//计算天数
$timediff = $endtime-$starttime;
$days = intval($timediff/86400);
//计算小时数
$remain = $timediff%86400;
$hours = intval($remain/3600);
//计算分钟数
$remain = $remain%3600;
$mins = intval($remain/60);
//计算秒数
$secs = $remain%60;
$res = array("day" => $days,"hour" => $hours,"min" => $mins,"sec" => $secs);
return $res;
}
//获取筛选条件
function getPostData() {
var area_dom = $("input[name='area']");
var brand_dom = $("input[name='brand']");
var scenic_dom = $("input[name='scenic']");
var facilityies_dom = $("input[name='facilityies']");
var star_dom = $("input[name='star']");
var price_range = $("input[name='price_range']").is(":checked");
if(price_range){
var price = $("input[name='price_range']:checked").val();
var regular1 = /<+/;
var regular2 = />+/;
if(regular1.exec(price)){
var minprice = '';
var maxprice = price.replace('<', '');
}else if(regular2.exec(price)){
var minprice = price.replace('>', '');
var maxprice = '';
}else{
price = price.split('-');
var minprice = price[0];
var maxprice = price[1];
}
}else{
var minprice = $("input[name='minprice']").val();
var maxprice = $("input[name='maxprice']").val();
}
var json = {
area:getCheckbox(area_dom),
brand:getCheckbox(brand_dom),
scenic:getCheckbox(scenic_dom),
facilityies:getCheckbox(facilityies_dom),
star:getCheckbox(star_dom),
minprice:minprice,
maxprice:maxprice
}
return json;
}
常用js
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 原理是: 分析文件上传的数据格式,然后根据格式构造相应的发送给服务器的字符串。格式如下:这里的httppost12...
- 我们有时候希望回车键敲在文本框(input element)里来提交表单(form),但有时候又不希望如此。比如搜...