查看: 593|回复: 18
|
Javascript input type="date"
[复制链接]
|
|
请问有哪位大大会用Javascript写 a) 和 b) 的Javascript程序吗?
<input type="date" id="date_main" required><br/>
<input type="date" id="date_AS" readonly><br/>
<input type="date" id="date_VSP" readonly><br/>
a) if ("date_main" - today date = less than 42day) {
("date_main" - today date)/2 + today date = display this date answer in "date_AS";
} else {
"date_main" - 42days = display this date answer in "date_AS";
}
b) if ("date_main" - today date = less than 42day) {
("date_main" - "date_AS")/3 + "date_AS" = display this date answer in "date_VSP";
} else {
"date_AS" + 14days = display this date answer in "date_VSP";
} |
|
|
|
|
|
|
|
发表于 23-2-2017 03:57 PM
|
显示全部楼层
如果需要服务可以联络我哦 0177365892 whats.wechat |
|
|
|
|
|
|
|
发表于 23-2-2017 05:08 PM
|
显示全部楼层
看到一頭霧水
+ today date 是什麼? today's date要怎麼被加? 今天23號就要加23?!
有題目的話直接放出來吧
|
|
|
|
|
|
|
|
楼主 |
发表于 23-2-2017 10:58 PM
|
显示全部楼层
today date = 就是今天的日期,象 23/02/2017。
就如:,
<input type="date" id="date_main" required> (如果我在这设定的日期是 09/03/2017)
<input type="date" id="date_AS" readonly><br/>
<input type="date" id="date_VSP" readonly><br/>
a) if ("date_main"(这就是09/03/2017) - today date(然后减去今天的日期,如23/02/2017) < less than 42day(然后如果少过42天)) {
("date_main"(09/03/2017) - today date(23/02/2017)) / (除2)2 + today date(然后在加今天的日期) = display this date answer in "date_AS"(然后答案呈现在id="date_AS");
} else {
"date_main"(09/03/2017) - 42days(减去42天) = display this date answer in "date_AS"(然后答案呈现在id="date_AS");
}
象,
a) if (09/03/2017 - 23/02/2017= 14天 < 42day) {
(09/03/2017 - 23/02/2017) / 2 = 7天 + 23/02/2017 = 02/03/2017 (然后答案呈现在id="date_AS");
} else {
09/03/2017 - 42days = 26/01/2017 (然后答案呈现在id="date_AS");
}
我这样写你能明白吗?不好意思,不会表达
|
|
|
|
|
|
|
|
楼主 |
发表于 23-2-2017 11:02 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 24-2-2017 08:25 AM
|
显示全部楼层
本帖最后由 Jason929 于 24-2-2017 08:30 AM 编辑
我完全看得懂你的if else和+-×÷
但是, 重點是我前面已經提問的today's date要怎麼加? today's date是沒辦法加的啊...
如果你想加date_main到today's date的date range(天數)就能加
照你的例子:
- var date_main = new Date("March 09, 2017 00:00:00");
- var today = new Date(); // Feb 24, 2017
- if (13 < 42) {
- date_as = 13 / 2 + today;
- }
复制代码
請問13÷2要怎樣加today's date?
6.5要怎樣加Feb 24, 2017?
有題目就放出來吧 不然沒辦法解
|
|
|
|
|
|
|
|
发表于 24-2-2017 08:48 AM
|
显示全部楼层
如果你要算 2个日期相差多少天可以用
var date1 = new Date("7/13/2016");
var date2 = new Date("8/13/2016");
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
alert(diffDays);
如果要 + - 多少天 就用
var dd = new Date();
dd.setDate(dd.getDate()-5);
alert(dd);
如果("date_main" - "date_AS")/3 不是整数,可以
var a=1.5
var newnumber = new Number(a+'').toFixed(parseInt(0));
你可以参考看看然后再写出你要的东西
其实google下 , 就会有答案了
|
|
|
|
|
|
|
|
发表于 24-2-2017 01:48 PM
|
显示全部楼层
当然收费的啊 哈哈 如果你不大会要轻松就收费服务 自己就不需研究
|
|
|
|
|
|
|
|
楼主 |
发表于 24-2-2017 11:29 PM
|
显示全部楼层
Jason929 发表于 24-2-2017 08:25 AM
我完全看得懂你的if else和+-×÷
但是, 重點是我前面已經提問的today's date要怎麼加? today's date是沒辦法加的啊...
如果你想加date_main到today's date的date range(天數)就能加
照你的例子:
請 ...
我的想法是要做个类似event website的。如果用户在<input type="date" id="date_main">设定了某日期,然后电脑就自动设定<input type="date" id="date_AS" readonly>和<input type="date" id="date_VSP" readonly>日期。我想法是today's date 加天数是,相如果today是24/02/2017 + 6天 = 30/02/2017。我看网上有些是用milliseconds,但是很复杂看的我一头雾水。哈哈
如果是有小数点就用parseInt吧
我的想法本来是这样的,但不能:
- var date_main = new Date(document.getElementById('date_main'));
- var today = new Date(); // Feb 24, 2017
然后我的Html里是用<input type="date" 的,读不到。因为这是以day/month/year。
[color=rgb(51, 102, 153) !important]
|
|
|
|
|
|
|
|
楼主 |
发表于 24-2-2017 11:34 PM
|
显示全部楼层
cl.tech999 发表于 24-2-2017 08:48 AM
如果你要算 2个日期相差多少天可以用
var date1 = new Date("7/13/2016");
var date2 = new Date("8/13/2016");
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeD ...
但是我想要 date1去读取<input type="date">用户所设定的日期,然后电脑自动算出 date2 的日期
|
|
|
|
|
|
|
|
楼主 |
发表于 24-2-2017 11:35 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 25-2-2017 12:03 AM
|
显示全部楼层
date_as和date_vsp是什麼
|
|
|
|
|
|
|
|
楼主 |
发表于 25-2-2017 06:00 AM
|
显示全部楼层
date_as和date_vsp是 input 的id咯。都是不同的deadline
|
|
|
|
|
|
|
|
楼主 |
发表于 25-2-2017 09:34 AM
|
显示全部楼层
本帖最后由 benxiaoren 于 25-2-2017 09:44 AM 编辑
请问我哪里出错?
<input type="date" id="date_main" required><br/>
<input type="date" id="date_AS" readonly><br/>
<script type="text/javascript">
var dateMain = new Date(document.getElementById("date_main").value); var currentDate = new Date()
var day = currentDate.getDate();
var month = currentDate.getMonth() + 1;
var year = currentDate.getFullYear();
var today = day + "/" + month + "/" + year;
function calDate(){
var timeDiff = Math.abs(dateMain.getTime() - today.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
if (diffDays < 42) {
alert ("more");
} else {
alert ("less");
}
}
</script> |
|
|
|
|
|
|
|
发表于 25-2-2017 10:13 AM
|
显示全部楼层
a 的做法 可以 参考下面,b 的你就自己修改吧
$("#btn").click(function(){
var dateString = document.getElementById('date_main').value;
var datemain=new Date(dateString);
var today= new Date();
var timeDiff = Math.abs(datemain.getTime() - today.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
var datevs =new Date();
if(diffDays<42)
{
var datennum =diffDays/2
datennum=new Number(datennum+'').toFixed(parseInt(0));
datevs.setDate(datevs.getDate() +parseInt(datennum));
}
else
{
datevs.setDate(datemain.getDate()-42);
}
datevs=datevs.toISOString().substring(0, 10)
$("#date_AS").val(datevs);
});
|
|
|
|
|
|
|
|
发表于 25-2-2017 11:42 AM
来自手机
|
显示全部楼层
benxiaoren 发表于 25-2-2017 06:00 AM
date_as和date_vsp是 input 的id咯。都是不同的deadline
你的requirement是什麼?
你可以先解釋整個東西的requirement嗎? date_main是user input, date_as/date_vsp是什麼鬼? 為何要減42天? 42是固定的嗎? ..等等
等你講清楚了 自然有人會給你答覆 不然只看你的code哪裏出問題根本不知道你要算什麼鬼...
|
|
|
|
|
|
|
|
发表于 25-2-2017 11:55 AM
|
显示全部楼层
因為我到現在只知道date_main是user input其他requirement都不清楚
幫不到你 真paiseh
|
|
|
|
|
|
|
|
楼主 |
发表于 25-2-2017 09:46 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 25-2-2017 09:51 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|