分析javascript中的日期选择器日期";dd月字符串,yyyy”;


Parsing datepicker date in javascript "dd monthstring, yyyy"

有没有一种更简单的方法可以从字符串中获取日期时间:JAVASCRIPT中的"2014年3月29日"

我已经在PHP中完成了,但我想摆弄一些前端来增加日期等

以下是实现此目标所需的PHP代码:

function removeDateComma($string){
    $without_comma = preg_replace('/,/', '', $string);
    return $without_comma;
}
function getYearMonthDayFromDate($string){
    $array  = array();
    $string = removeDateComma($string);
    $string = strtotime($string);
    $year   = date('Y', $string);  
    $month  = date('m', strtotime("-1 month", $string));  
    $day    = date('d', $string);
    $array['year'] = $year;
    $array['month'] = $month;
    $array['day'] = $day; 
    return $array;
}

调用此获取所需的日期时间:

$from = getYearMonthDayFromDate($_REQUEST['from_date']);

有人能想出解决这个问题的办法吗?在javascript中得到相同的结果

编辑:

它已经在PHP中实现了。我需要在前端完成,即没有表单提交,我不能在任何地方发送任何内容,我必须从输入字段中获取此日期,即var field = document.getElementById("input_from").value;,因此其格式为2014年11月。所以我有一个无用的字符串,我需要得到每个单独的值,即年份:2014月份:03或3日期:11

谢谢!

试试这个

 function getMonthName( monthNumber ) 
    {
        var monthNames = new Array("January", "February", "March", 
      "April", "May", "June", "July", "August", "September", 
      "October", "November", "December");
      return monthNames[monthNumber ]; 
    }
    var field = $("#input_from").val();
     var date1 = new Date(field); 
        var cMonth = date1.getMonth();
        var newdate = getMonthName(cMonth)   + " "+ date1.getDate() + ", " + date1.getFullYear();
alert(newdate);

Fiddle:http://jsfiddle.net/chetangawai/MNbjw/

简易解决方案

 $date = date('Y-m-d' , strtotime('"29 March, 2014"'));

或增加2天

 $date = date('Y-m-d' , strtotime('+2 days' , strtotime('"29 March, 2014"')));