English 中文(简体)
我想把一个变量从舞会盒传回到日期字符串
原标题:I want to pass back a variable from a promt box to the date string

我想将一个变量从舞会盒传回到日期字符串。 所以如果一个人加上5天, 日期会上升5天。 我对笔记本是新来的, 这是第一个测试脚本, 这是第一个测试脚本, 您在回答中可以列出的任何资源, 我会读取它 。

<html>

 <head>
   <script type="text/javascript">
     var currentTime = new Date();
     var month = currentTime.getMonth() + 1;
     var day = currentTime.getDate();
     var year = currentTime.getFullYear();
     var dateString = "Today s Date " + month + "/" + day + "/" + year;
     function loadDate(){
       document.getElementById( dateSpan ).innerHTML = dateString;
     }

   </script>

 </head>
 <body onload= loadDate() >
   <form name=myform>
     <span id= dateSpan ></span><input type=button value="add days" onclick="var name=prompt( How many days do you want to add? , 5 or 6 )"/>
   </form>
 </body>

问题回答

类似以下的东西应该有帮助 。 注意它不做任何验证或检查( 元素中的日期字符串正确吗? 用户输入了一个数字吗? ), 所以您需要添加所有内容并处理错误 。

function updateDate(el) {
  // get the text of the element
  var text = el.innerHTML;

  // Convert to a date object
  var b = text.split( - );
  var date = new Date(b[0], b[1] - 1, b[2]);

  // Ask for days to add
  var toAdd = prompt( How many days to add? );

  // Adjust date
  date.setDate(date.getDate() + Number(toAdd));

  // Write date to page
  el.innerHTML = date.getFullYear() +  -  + 
                 addZ(date.getMonth() + 1) +  -  +
                 addZ(date.getDate());

  // Helper just for this function
  function addZ(n) {
    return (n < 10?  0  :   ) + n;
  }
}

一些相关的 HTML :

<span id="dateSpan" onclick="updateDate(this)">2012-05-22</span>

请注意, 内部 HTML 也得到了 HTML 所有 HTML 内容, 但对于类似内容, 它会变得很好。 如果您需要文本, 那么使用 < a href=" http://www.w3. org/ TR/2004/REC- DOM- level-3- Core- 2004/ 047/ core. html# Node3- textContent" rel= “ nofollow” >textContent 或 < a href=" http://msdn. microsoft. com/ en- us/library/ ms533899% 28v=vs. 85%% 29. aspx" rel= “ no follow' innerText , 依据支持的特性测试 。

Edit

添加了被剪切的 HTML 使其生效。 请注意, 日期是 ISO8601 短格式 : 年月日 。

我使用日期。 Js lib.

这使日期更易于与日期合作,而且文件也有详细记载。

http://www.datejs.com/" rel="nofollow">http://www.datejs.com/

然后,一旦你有了需要加起来的天数,你就可以很容易地按住日期。

//Assuming Xdays is a var with your number of days.
var today = Date.today();
var past = Date.today().add(-Xdays).days();
var future = Date.today().add(Xdays).days();

//format to a string
Date.today().toString("d-MMM-yyyy"); // 19-Nov-2007




相关问题
CSS working only in Firefox

I am trying to create a search text-field like on the Apple website. The HTML looks like this: <div class="frm-search"> <div> <input class="btn" type="image" src="http://www....

image changed but appears the same in browser

I m writing a php script to crop an image. The script overwrites the old image with the new one, but when I reload the page (which is supposed to pickup the new image) I still see the old one. ...

Firefox background image horizontal centering oddity

I am building some basic HTML code for a CMS. One of the page-related options in the CMS is "background image" and "stretch page width / height to background image width / height." so that with large ...

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签