佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 591|回复: 18

Javascript input type="date"

[复制链接]
发表于 23-2-2017 02:28 PM | 显示全部楼层 |阅读模式
请问有哪位大大会用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";
}
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
Jason929 发表于 23-2-2017 05:08 PM
看到一頭霧水

+ today date 是什麼? today's date要怎麼被加? 今天23號就要加23?!

有題目的話直接放出來吧

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 | 显示全部楼层
dala8.net 发表于 23-2-2017 03:57 PM
如果需要服务可以联络我哦 0177365892  whats.wechat

你说的“服务”是要收钱的吗?
回复

使用道具 举报

发表于 24-2-2017 08:25 AM | 显示全部楼层
本帖最后由 Jason929 于 24-2-2017 08:30 AM 编辑
benxiaoren 发表于 23-2-2017 10:58 PM
today date = 就是今天的日期,象 23/02/2017。

就如:,
(如果我在这设定的日期是 09/03/2017)




a) if ("date_main"(这就是09/03/2017) - today date(然后[ ...

我完全看得懂你的if else和+-×÷

但是, 重點是我前面已經提問的today's date要怎麼加? today's date是沒辦法加的啊...

如果你想加date_main到today's date的date range(天數)就能加

照你的例子:

  1. var date_main = new Date("March 09, 2017 00:00:00");
  2. var today = new Date(); // Feb 24, 2017

  3. if (13 < 42) {
  4.     date_as = 13 / 2 + today;
  5. }
复制代码

請問13÷2要怎樣加today's date?
6.5要怎樣加Feb 24, 2017?

有題目就放出來吧 不然沒辦法解



回复

使用道具 举报

Follow Us
发表于 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 | 显示全部楼层
benxiaoren 发表于 23-2-2017 11:02 PM
你说的“服务”是要收钱的吗?

当然收费的啊 哈哈  如果你不大会要轻松就收费服务 自己就不需研究
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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 | 显示全部楼层
dala8.net 发表于 24-2-2017 01:48 PM
当然收费的啊 哈哈  如果你不大会要轻松就收费服务 自己就不需研究

是的,是的。谢谢
回复

使用道具 举报

发表于 25-2-2017 12:03 AM | 显示全部楼层
benxiaoren 发表于 24-2-2017 11:29 PM
我的想法是要做个类似event website的。如果用户在设定了某日期,然后电脑就自动设定和日期。我想法是today's date 加天数是,相如果today是24/02/2 ...

date_as和date_vsp是什麼


回复

使用道具 举报

 楼主| 发表于 25-2-2017 06:00 AM | 显示全部楼层
Jason929 发表于 25-2-2017 12:03 AM
date_as和date_vsp是什麼

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 | 显示全部楼层
benxiaoren 发表于 24-2-2017 11:34 PM
但是我想要 date1去读取用户所设定的日期,然后电脑自动算出 date2 的日期

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哪裏出問題根本不知道你要算什麼鬼...


回复

使用道具 举报


ADVERTISEMENT

发表于 25-2-2017 11:55 AM | 显示全部楼层
因為我到現在只知道date_main是user input其他requirement都不清楚

幫不到你 真paiseh


回复

使用道具 举报

 楼主| 发表于 25-2-2017 09:46 PM | 显示全部楼层
cl.tech999 发表于 25-2-2017 10:13 AM
a 的做法 可以 参考下面,b 的你就自己修改吧

    $("#btn".click(function(){
        var dateString = document.getElementById('date_main').value;
        var datemain=new Date(dateString);

   ...


回复

使用道具 举报

 楼主| 发表于 25-2-2017 09:51 PM | 显示全部楼层
Jason929 发表于 25-2-2017 11:55 AM
因為我到現在只知道date_main是user input其他requirement都不清楚

幫不到你 真paiseh


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 20-4-2024 01:54 PM , Processed in 0.067811 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表