隐藏默认输入,直到触发为止 [英] Hide default input until it has been triggered

查看:94
本文介绍了隐藏默认输入,直到触发为止的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有2个日期,开始日期和结束日期。

如果结束日期是1/1/2018,那么默认情况下的开始日期总是比结束日期大1天,即1/2 / 2017在这种情况下。我试图将输入设置为开始日期不可见但自动结束日期为+1天。但是,用户可以将其更改为他们想要的任何日期。我试图隐藏该字段,除非选择了一个值。



我尝试过:



我为日期设置了标签。我尝试设置type =hidden,但我并不是真的试图隐藏字段,而只是隐藏输入直到它被选中。用户仍然可以在没有选择开始日期的情况下运行页面。



I have 2 dates, Start date and End date.
If End date is 1/1/2018 then Start day by default is always 1 "day" greater than End day i.e. 1/2/2017 in this case. I am trying to set the input as Start date to be invisible but automatically +1 day of End date. However, the user can change it to any date they want. I am trying to hide the field unless a value has been selected.

What I have tried:

I set the labels for date. I tried setting type ="hidden" but i am not really trying to hide the field but only hide the input until it has been selected. The user should still be able to run the page without start date being selected.

<label3>Start of Lease </label3> <input  id="startDate"  type="date" ><br/>
            </br>
            <label3>End of Lease</label3>  <input id="endDate" onchange="PopulateRentPaymentDates()" type="date" > <br/>
            </td>





在这里,我将其设置为如果用户未选择日期的位置,它将需要结束日期+ 1.



Here, i am setting it up to where if a user hasn't selected the date, it will take End date + 1.

if (document.getElementById("startDate"))
        stDate = document.getElementById("startDate").value;
    else stDate = document.getElementById("startDate").value = getCurrentDay(sDate);





这是我的计算开始日期。



This is my calculation for Start date.

var endDate = document.getElementById("endDate").value;
    if (endDate){
    var etDate = new Date(endDate);
    var eDay = etDate.getUTCDate()+1;
    var eMonth = etDate.getUTCMonth()+1;
    var eYear = etDate.getUTCFullYear()-1;
    var sDate = eYear + "-" + eMonth + "-" + eDay;


            if (stDate == null)
        {
            sDate.setMonth(sDate.getDay() - parseInt(paymentDays));
        }





这是我试图隐藏的输出。任何帮助将不胜感激。谢谢。



This is the output i am trying to hide. Any help will be greatly appreciated. Thank you.

if (document.getElementById("startDate"))
            document.getElementById("startDate").value = getCurrentDay(sDate);

推荐答案

是的......AI可能具有挑战性。



有时,给予用户一些单选按钮来表达他们的意图(而不是你猜测)可以让每个人的生活更轻松;包括用户(当他们知道他们的选项时)。
Yeah .... "AI" can be challenging.

Sometime, giving the user some "radio buttons" to convey their "intentions" (instead of YOU "guessing") can make life a lot easier for EVERYBODY; including the user (when they know their options).


这篇关于隐藏默认输入,直到触发为止的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆