事情是这样的,我经常用一个网页,前端页面用了my97的日期控件,导致我只能选择日期,不能选择具体时间。通过测试,发现我访问接口,传入具体时间也是能返回数据。但是每次都要加断点改参数很烦。所以就想问能不能直接在日期控件上修改日期格式或者其他办法。
// 两种方法,在控制台执行
// 1 hook WdatePicker 替换格式
(function(){
let v =WdatePicker;
WdatePicker=function(a,b){
a['dateFmt']='yyyy-MM-dd HH:mm:ss';
v(a,b);
}
})()
// 2 添加属性getter方法,返回固定格式
Object.defineProperty($dp, 'dateFmt', {
get(){return 'yyyy-MM-dd HH:mm:ss'; }
});
Object.defineProperty($dp.cal, 'dateFmt', {
get(){return 'yyyy-MM-dd HH:mm:ss'; }
});
可以在Chrome的Console中用这个命令来修改My97的日期格式:
document.getElementById("WdatePicker").setAttribute("dateFmt","yyyy/MM/dd");
可以参考以下官网的介绍,通常来说是在组件中进行绑定时设置好预期的日期格式,
发一下那个控件的请求代码来看看
可以直接设置的啊
<input type="text" id="d233" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"/>
可以使用以下JavaScript代码:
document.getElementById("my97").dateFmt = "yyyy-MM-dd";
你可以使用Google Chrome的控制台来修改My97日期格式。在控制台中,你可以输入“WdatePicker.setDefaults({dateFmt:'yyyy-MM-dd'})”命令来设置my97的日期格式,其中yyyy表示四位数的年份,MM表示两位数的月份,dd表示两位数的日期。
您可以通过以下两种方法来解决这个问题:
1.修改My97的日期控件的配置,允许用户选择日期和时间。该配置文件可能包含日期控件的显示格式,您可以在该文件中修改格式以显示日期和时间。
2.在接口请求时自动添加具体时间。您可以通过在代码中获取当前系统时间并将其作为默认时间,在请求接口时直接将其作为参数传递,以避免每次都要加断点改参数。
希望以上两种方法能够解决您的问题。如果需要更多帮助,请提供更多细节以方便回答。
要使用 Chrome 控制台更改 My97 的日期格式,您可以尝试以下步骤:
1.在谷歌浏览器中打开使用My97日期控件的网页。
2.在页面任意位置右击,选择“检查”,打开开发者工具。
3.转到开发人员工具中的“控制台”选项卡。
4.在控制台执行以下代码:
(function(){
let v = WdatePicker;
WdatePicker = function(a, b){
a['dateFmt'] = 'yyyy-MM-dd HH:mm:ss';
v(a, b);
}
})()
5.刷新页面以应用更改。
此代码修改 WdatePicker 函数的行为,以在调用时将 dateFmt 参数设置为“yyyy-MM-dd HH:mm:ss”。 这应该更改日期格式以显示日期和时间。 请注意,此更改是暂时的,只会持续到您关闭浏览器窗口或选项卡。
你找到my97 里面的WdatePicker.js 这个文件, 里面有设置时间格式的地方, 你改下
lang:"auto",
skin:"default",
dateFmt:"yyyy-MM-dd",
realDateFmt:"yyyy-MM-dd",
realTimeFmt:"HH:mm:ss",
realFullFmt:"%Date %Time",
minDate:"1900-01-01 00:00:00",
maxDate:"2099-12-31 23:59:59",