【问题标题】:Input field to be treated as number of days in Javascript when additional date calculation are added添加附加日期计算时,输入字段在 Javascript 中被视为天数
【发布时间】:2016-12-25 12:20:49
【问题描述】:

新手,请不要急于标记为重复!

我有一个基于日期选择器计算天数的文件,将 1 天添加到多个字段中。我需要的是提供手动添加被视为天数的选项。

我有点想通了,但随后它会将数字添加为文本(如果您选择 1 月 1 日并添加 3,它将为您提供 1 月 13 日)。我看到一个有类似问题的人的问题并试图实现它,但不知道如何实现。所以我在这里添加了它:http://code.reloado.com/avudiz3/edit#preview (在此处编辑:http://code.reloado.com/avudiz3/edit#javascript,html)并将感谢任何帮助或建议。

【问题讨论】:

  • 看来你是在拼接字符串...stackoverflow.com/questions/9280057/…
  • P.S.大家圣诞快乐
  • @sinisake 完全同意你的看法——我已经浏览了一段时间,也看到了这个问题。我知道这里的 ppl 更高级,但我不确定如何准确地编辑它并且无法理解这一切......
  • code.reloado.com/avudiz3/4/edit 所以,您会注意到到达部分的细微变化。
  • @sinisake 你是我的英雄!您可以将此添加为答案,以便我将其标记为正确吗?你真是个天才!

标签: javascript jquery date


【解决方案1】:

因此,解决方案是在您的到达部分执行此操作:(这样您将获得真实日期,而不仅仅是数字)。

newdate.setDate(newdate.getDate()+parseInt(goose));

演示:http://code.reloado.com/avudiz3/14/edit

【讨论】:

  • Np,很高兴为您提供帮助。圣诞快乐,太。 :)
【解决方案2】:

它是因为您将在输入字段中输入的日期添加到选择的实际日期,并且日期的 Day 属性是字符串...因此,如果您添加 2 个字符串,例如“1”+“3”=“13”或即使实际日期是整数,那么 1 + "3" = "13" 仍然等于 "13",因为输入文本是字符串格式..您可以尝试转换输入中输入的数字 ...

var numb = parseInt(text entered in input feild)

希望这会有所帮助...

【讨论】:

  • 我看到了包括这个在内的几个建议并尝试实施它,但似乎找不到正确的方法..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多