【问题标题】:Parsing datepicker in jquery在 jquery 中解析日期选择器
【发布时间】:2013-02-08 14:25:17
【问题描述】:

在表单中,我有两个日期输入,开始日期输入和结束日期输入。 我也实现了日期选择器,

 $("#StartDate").datepicker();

datepicker 将其格式化为:02/27/2013,我不喜欢但可以。

我想在将日期放入序列化数组之前对其进行解析。这是一个好的方法吗?如果是,我该如何实现?

如何做到End Date inut大于Start That,并且不允许对方文件提交??

【问题讨论】:

    标签: jquery date datepicker


    【解决方案1】:

    试试这个:

     $.datepicker.parseDate('dd/mm/yy', '22/04/2010');
    

    参考:https://jqueryui.com/datepicker/#date-formats

    【讨论】:

      【解决方案2】:

      一旦您设置了日期选择器,是的,它会以纯文本形式设置日期,但它也会保留基础日期。

      http://api.jqueryui.com/datepicker/#method-getDate

      var currentDate = $( ".selector" ).datepicker( "getDate" );

      【讨论】:

        【解决方案3】:

        您可以使用dateFormat 设置自己的格式:

        $("#StartDate").datepicker({ dateFormat: "yy-mm-dd" });
        

        (另见jquery ui datepicker 的示例。)

        正如其他人所说,您可以使用实用功能:

        // Extract a date from a string value with a specified format.
        $.datepicker.parseDate( format, value, settings )
        

        【讨论】:

        • 是的,就是这样做的,但我的问题是如何解析它。也许我可以使用 .split('/') 但如果用户输入类似 1.1.2013 的内容会怎样
        • @impeRAtoR 啊,好的,它不能与从指定格式的字符串值中提取日期的$.datepicker.parseDate 一起使用吗?
        • 对不起,我的错误,用户无法进入。或者,当实现日期选择器时
        • @impeRAtoR 我并没有真正关注你 =) 预期的输出是什么?你想格式化成什么?
        • 大声笑,我想比较两个日期,以确保结束日期大于开始日期
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-11
        • 2011-11-06
        • 1970-01-01
        • 2023-03-03
        相关资源
        最近更新 更多