gpt4 book ai didi

javascript - 为什么 X-editable datepicker 值格式不同?

转载 作者:行者123 更新时间:2023-11-30 12:47:41 24 4
gpt4 key购买 nike

我正在使用 X-editable extension 进行带验证的日期输入:

$('.editable-date').editable({
type: 'date',
pk:1,
params: function(params){
params.dataId = dataId;
return params;
},
validate : function(value){
return "value is "+value; //validation
},
url: '<?php echo Yii::app()->createAbsoluteUrl("/rga/controller/update"); ?>',
success: function(response){

}
});

并在提交的 Controller 中:

public function actionUpdate(){
if(isset($_POST['value'])){
$dataId = $_POST['dataId'];
$value = $_POST['value'];
ChromePhp::log($value); //output value to console
//some code here
}
}

Chrome 日志以 yyyy/mm/dd 格式显示日期(示例 2014-24-02)但是在 JavaScript 的验证代码中;当我尝试输出日期时。它采用不同的格式, 返回字符串输出某种:

value is Sun Jun 29 2014 08:00:00 GMT+0800 (Malay Peninsula Standard Time)

我需要做一些验证代码,但我需要以yyyy/mm/dd 格式进行。为什么验证和提交时的日期格式不同? 如果有,我该如何将日期字符串转换为我需要的格式?是否有用于此的 php/javascript 函数?非常感谢!

最佳答案

返回的 valueJavaScript Date instance .您应该能够使用 Date 方法以其他格式访问日期,例如:

validate : function(value){
var month = ("0" + (value.getMonth()+1).toString()).slice(-2); // The getMonth() method returns the month (from 0 to 11) for the specified date
var day = ("0" + value.getDate().toString()).slice(-2);
var year = value.getFullYear().toString();
var date = month + "/" + day + "/" + year;
},

注意 slice 为个位数的日期和月份添加零填充。

关于javascript - 为什么 X-editable datepicker 值格式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com