js获取当前时间到input框后,点击a标签的昨天或者明天时,改变input框内的时间

js获取当前时间到input框后,点击a标签的昨天或者明天时,改变input框内的时间,第1张

<input type="text" name="date" id="today" value=""/>

<a href="javascript:;" onclick="yesterday()">昨天</a>

<a href="javascript:;" onclick="tomorrow()">明天</a>

<script>

    //看你引入了 jquery 所以我直接使用jquery中选择器。

    $("#today")val(today(new Date()));

    

    function today(date) {

        var y = dategetFullYear();

        var m = dategetMonth()+1;

        var d = dategetDate();

        return y+"-"+m+"-"+d;

    }

    function yesterday() {

        var val = $("#today")val();

        if (val){

            var date = new Date(val);

            date -= 2460601000;

            $("#today")val(today(new Date(date)));

        }

    }

    function tomorrow() {

        var val = $("#today")val();

        if (val){

            var date = new Date(val);

            date =dategetTime()+ 2460601000;

            $("#today")val(today(new Date(date)));

        }

    }

</script>

<script>

var d= new Date("2014-10-10");//这里日期是传递过来的,可以自己改

dsetDate(dgetDate() + 10);//天数+10

var nd=dgetFullYear()+"-"+(dgetMonth()+1)+"-"+dgetDate();//新日期

alert(nd);

</script>

应为要有交互,选择了Js来实现,也算是

结对编程

的初试吧。

我将显示部分用html

写好,点击的按钮触发事件函数是check();

复制代码

代码如下:

function

onCheck(){

var

Year

=

documentgetElementById("year")value;

//获取文本框的“年”

var

theYear

=Year

1;

//转换为number类型

//alert(theYear);

//

获取月值

var

month

=

documentgetElementById("month");

var

index1=monthselectedIndex;

var

theMonth

=

monthoptions[index1]value;

//获取月值

var

day

=

documentgetElementById("day");

var

index2=dayselectedIndex;

var

theDay

=

dayoptions[index2]value;

//

输入值判断部分

//调用核心函数

days(theYear,theMonth,theDay);

}

<input type="text" id="date" maxlength="8" onBlur="check()" /><script type="text/javascript">

function G(id){

    return documentgetElementById(id);

}

function check(){

    if(G('date')valuelength!=8){

        alert('输入错误,位数应为8位');

        return false;

    }else if(new Date(G('date')value)getDate()==G('date')valuesubstring(G('date')valuelength-2)){

        G('date')value = G('date')valuesubstr(0,4) + '-' + G('date')valuesubstr(4,2) + '-' + G('date')valuesubstr(6,2);

        return true;

    }else{

        alert('日期不合法');

        return false;

    }

}

</script>

怎么用JS给一个文本输入框赋值为当前日期

documentgetElementById("文本框ID")value=new Date();

如果你没有使用任何前端框架,且需要重手写,那么

1、如果需要设置日期的格式,就需要手动拼装日期了,如documentgetElementById("文本框ID")value=(new Date()getFullYear())+"-"+(new Date()getMonth()+1)+"-"+(new Date()getDate());

2、如果要实时显示,就需要setTimeout或者seTinterval不停的赋值。

<script language="javascript">

//这个方法将取得某年(year)第几周(weeks)的星期几(weekDay)的日期

function getXDate(year,weeks,weekDay){

//用指定的年构造一个日期对象,并将日期设置成这个年的1月1日

//因为计算机中的月份是从0开始的,所以有如下的构造方法

var date = new Date(year,"0","1");

//取得这个日期对象 date 的长整形时间 time

var time = dategetTime();

//将这个长整形时间加上第N周的时间偏移

//因为第一周就是当前周,所以有:weeks-1,以此类推

//7243600000 是一星期的时间毫秒数,(JS中的日期精确到毫秒)

time+=(weeks-1)7243600000;

//为日期对象 date 重新设置成时间 time

datesetTime(time);

return getNextDate(date,weekDay);

}

//这个方法将取得 某日期(nowDate) 所在周的星期几(weekDay)的日期

function getNextDate(nowDate,weekDay){

//0是星期日,1是星期一,

weekDay%=7;

var day = nowDategetDay();

var time = nowDategetTime();

var sub = weekDay-day;

time+=sub243600000;

nowDatesetTime(time);

return nowDate;

}

//2008第1周的星期5

alert("2008第1周的星期5是:"+getXDate(2008,1,5));

//2008第51的星期5

alert("2008第51周的星期5是:"+getXDate(2008,51,5));

</script>

==========将以下内容保存成 html格式的文件===========

<html>

<head>

<meta >

以上就是关于js获取当前时间到input框后,点击a标签的昨天或者明天时,改变input框内的时间全部的内容,包括:js获取当前时间到input框后,点击a标签的昨天或者明天时,改变input框内的时间、js获取文本框的日期,并且进行加减,以得到另一个日期、js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9602208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存