某个群内有个小伙伴问这个题咋做..
然后来写一下
刚开始实现思路错了,一直拿生产日期时间戳去减保质期时间戳..
写完发现不对劲,应该是当前时间减去保质期时间戳来和生产日期做比较
实现后代码:
<body> <div>名称:<input type="text" class="name" /></div> <div>价格:<input type="text" class="price" /></div> <div>计量单位:<input type="text" class="unit" /></div> <div>产地<input type="text" class="origin" /></div> <div>保质期(天):<input type="text" class="life" /></div> <div>生产日期:<input type="text" class="production" /></div> <button>添加</button> <script> var btn = document.querySelector("button"); btn.onclick = function () { // 获取输入框内容 var name = document.querySelector(".name").value; var price = document.querySelector(".price").value; var unit = document.querySelector(".unit").value; var origin = document.querySelector(".origin").value; var life = document.querySelector(".life").value; var production = document.querySelector(".production").value; if (!name || !price || !unit || !origin || !life || !production) { return alert("必填项不能为空"); } // 保质期 var bzq = life * 1000 * 3600 * 24; // 生产日期 var sc = +new Date(production); // 当前时间 var newtime = +new Date(); // 当前时间减去保质期 var count = newtime - bzq; if (count > sc) { return alert("过期的商品不允许添加"); } var div = document.createElement("div"); div.innerHTML = ` 名称:<span>${name}</span>| 价格:<span>${price}</span>| 计量单位:<span>${unit}</span>| 产地:<span>${origin}</span>| 保质期:<span>${life}</span>天| 生产日期:<span>${production}</span>| `; document.body.appendChild(div); alert("入库成功!"); }; </script> </body>
还没有评论,来说两句吧...