【问题标题】:How can .val return a localtime value?.val 如何返回本地时间值?
【发布时间】:2022-02-14 10:10:41
【问题描述】:

在 val docs 中写下了这样的描述:

.val() 返回:字符串、数字、数组

我尝试获取时间,但它似乎只返回字符串,有什么方法可以将 val 值解析为本地时间?

$.get(href,function(exam,status){
            $('#startTimeEdit').val(exam.startTime);
            $('#endTimeEdit').val(exam.endTime);
        });

总的来说,我的问题是如何将 val 值解析为 LocalTime 数据类型?

【问题讨论】:

  • startTimeEditendTimeEdit 输入吗? HTML 输入始终将值存储为字符串,因此如果您需要实际时间值,则需要从这些字符串创建一个日期对象。
  • startTimeEditendTimeEdit 是接受时间作为值的输入=时间吗?根据您的建议,我是否需要像这样创建Date d = new date

标签: javascript html jquery


【解决方案1】:

如果您在这些值中获得了字符串化的日期 + 时间,那么这将起作用:

$.get(href, (exam, status) => {
    const start = new Date($('#startTimeEdit').val(exam.startTime)).toLocaleTimeString()
    const end = new Date($('#endTimeEdit').val(exam.endTime)).toLocaleTimeString()
    return { start, end }

});

【讨论】:

    猜你喜欢
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多