使用日期JS / JQ填充字段 [英] Populate fields with dates JS/JQ

查看:138
本文介绍了使用日期JS / JQ填充字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我有这一行:

<input type="date" id="Date1" name='date' data-role='datebox' 
data-options='{"dateFormat": "mm/dd/YYYY"}' />

正常工作,我正在使用这个
当我点击< input> 时,会出现一个datepicker,并且用户可以选择 mm / dd的日期/ yyyy 格式。

Works as it should, I'm using this. When I click on that <input> a datepicker will come up and and the user will be able to choose a date with the mm/dd/yyyy format.

但是,我想填充那个字段,之前,让我们说onload,窗口就绪,我甚至不关心,今天的日期。

However, I want to populate that field, before, let's say onload, window ready, I don't even care, with the date of today.

我正在尝试这个:

<script type="text/javascript">
today = new Date();
var dateString = today.format("dd/mm/yyyy");
document.getElementById("Date1").innerHTML = dateString;
</script>

我基本上知道问题所在,我正在尝试将字符串添加到 type =date field;我也试过,而不是使用 .innerHTML ,。 value 但仍然没有运气,不知道该怎么做它。

And I basically know where the problem is, I'm trying to add a string into a type="date" field; I've also tried, instead of using .innerHTML, .value but still no luck, Not sure how to do it.

另外,请记住,我还有3个字段需要填充。

Also, keep in mind that I have 3 more fields that have to be populated.


1: - 我已经粘贴的那个>>当前日期2: - 当前
日期+19周3 : - 当前日期+72周4: - 当前日期+1周

1: - the one that I've already pasted >> current date 2: - current date +19 weeks 3: - current date +72 weeks 4: - current date +1 week

如果需要,我不介意使用JQ。

I don't mind using JQ if needed.

推荐答案

我实际上是耐心地修理了它并且读了很多。
以下是代码。

I actually fixed it with patience and readng a lot. Here's the code.

这是在打开文档时填充字段:

This to populate the fields when you open the document:

<script type="text/javascript">
today = new Date();
var dateString = today.format("dd/mm/yyyy");
document.getElementById("Date1").value = dateString;

var dateString18 = new Date(+new Date + 10886400000);
dateString18 = dateString18.format("dd/mm/yyyy");
document.getElementById("Date2").value = dateString18;

var dateString90 = new Date(+new Date + 54432000000);
dateString90 = dateString90.format("dd/mm/yyyy");
document.getElementById("Date3").value = dateString90;

var dateString1 = new Date(+new Date + 604800000);
dateString1 = dateString1.format("dd/mm/yyyy");
document.getElementById("Date4").value = dateString1;
</script>

这是计算其他字段之后我更改第一个:

And this is to calculate the other fields after I change the first one:

    function dateChange(fecha) {
    var anyo = fecha.substring(0, 4);
    var mes = fecha.substring(5, 7);
    var dia = fecha.substring(8, 10);


    var fechaFormato = dia + "/" + mes + "/" + anyo;

document.getElementById("Date1").value = fechaFormato;

var strDate = fechaFormato;
var dateParts = strDate.split("/");
var dateBuena = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);

var dateString18 = new Date(+dateBuena + 10886400000);
dateString18 = dateString18.format("dd/mm/yyyy");
document.getElementById("Date2").value = dateString18;  

var dateString90 = new Date(+dateBuena + 54432000000);
dateString90 = dateString90.format("dd/mm/yyyy");
document.getElementById("Date3").value = dateString90;

var dateString1 = new Date(+dateBuena + 604800000);
dateString1 = dateString1.format("dd/mm/yyyy");
document.getElementById("Date4").value = dateString1;
}

这篇关于使用日期JS / JQ填充字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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